Vagrant box ubuntu/xenial64 添加vagrant用戶解決沒有登錄密碼的問題


參考了Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて 

1. 可以通過 Git Bash 使用  vagrant ssh 登錄到Ubuntu/xenial64的終端中

2. 在終端中輸入: vim 

 useradd.sh 文件內容

#!/bin/bash
set -Ceu

USER="vagrant"
# password "vagrant" を SHA-512 でハッシュ化
PASSWORD=$(perl -e 'print crypt("vagrant", "\$6\$");')

sudo useradd -p ${PASSWORD} -m ${USER}

將內容復制的打開的編輯器當中,然后 按 ESC鍵,輸入":w useradd.sh"

3. 執行 useradd.sh

sh ./useradd.sh

執行完之后,可以嘗試 su vagrant 命令,使用用戶名:vagrant,密碼:vagrant 進行切換用戶。

4. 切換到vagrant之后, 執行sudo apt-get update,提示"vagrant is not in the sudoers file. This incident will be reported."的消息。

5. 在git bash 中輸入exit,退出當前vagrant 登錄的用戶,切換到默認的ubuntu用戶下。

 

 下一步需要將vagrant 用戶添加到 /etc/sudoers中

1. 添加文件的寫權限。也就是輸入命令"chmod u+w /etc/sudoers"。

2. 編輯/etc/sudoers文件。輸入命令"vim /etc/sudoers",進入編輯模式,找到這一 行:"root ALL=(ALL) ALL"在起下面添加"vagrant ALL=(ALL) ALL",然后保存退出。

3. 撤銷文件的寫權限。輸入命令"chmod u-w /etc/sudoers"。

4. 嘗試切換到vagrant 用戶,輸入命令"su vagrant",輸入密碼:vagrant ,嘗試運行"sudo apt-get update",提示輸入密碼,再次輸入 vagrant密碼之后,應該就會執行 sudo apt-get update 命令了。

 

備注: 添加vagrant 用戶為了能用一個軟件可以通過ssh方式登錄進去,筆者添加用戶的目的是 可以通過xshell5軟件能夠登錄到xenial。

 

紅框中是執行過的命令歷史

使用的截圖工具是: FastStone Capture

參考:

  1. Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて  添加vagrant 用戶

  2.  Ubuntu技巧之 is not in the sudoers file解決方法 解決vagrant用戶不在 sudoers 文件中的提示信息
  3. Vagrant's Ubuntu 16.04 vagrantfile default password 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM