參考了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
參考:
-
Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて 添加vagrant 用戶
- Ubuntu技巧之 is not in the sudoers file解決方法 解決vagrant用戶不在 sudoers 文件中的提示信息
- Vagrant's Ubuntu 16.04 vagrantfile default password