一、添加一個用戶
sudo adduser tommy //添加一個tommyd的用戶
sudo passwd tommy // 修改密碼 回車后出現一下提示 輸入密碼即可
Changing password for user tommy.
New UNIX password: //在這里輸入新密碼
Retype new UNIX password: //再次輸入新密碼
passwd: all authentication tokens updated successfully.
二、 登陸或遠程tommy后會發現
- 在Linux下新增的用戶登錄后只有一個$,沒有顯示用戶名和主機名 及路徑,如下:
$ cd ~ $ ls $ ls -a
- 1
- 2
- 3
原因
- 查看/etc/passwd文件后發現,新建的用戶未指定shell。我們只需將其指定為/bin/bash即可。
解決辦法
方法一(本人親測有效):
- 切換至root用戶
- 使用usermod命令修改shell類型
執行sudo usermod -s /bin/bash tommy
- 1
方法二:
- 本人測這個的時候沒有成功解決,一並記下來希望有人能通過其解決吧。
1.在~/.bash_profile中加入以下代碼,若無該文件可自行創建
vi ~/.bash_profile
#加入 #export PS1='[u@h W]$' #保存
- 1
- 2
- 3
- 4
2.使變量生效
source ~/.bash_profile
- 1
3.使用新建的用戶重新登錄
三、 新用戶下沒有人root 權限 即執行不了sudo 命令
1.切換到root用戶下,即創建新用戶的用戶下
2.添加sudo文件的寫權限,命令是:
sudo chmod u+w /etc/sudoers
3.編輯sudoers文件
vi /etc/sudoers
找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這里的xxx是你的用戶名 如tommy)
ps:這里說下你可以sudoers添加下面四行中任意一條
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允許用戶youuser執行sudo命令(需要輸入密碼).
第二行:允許用戶組youuser里面的用戶執行sudo命令(需要輸入密碼).
第三行:允許用戶youuser執行sudo命令,並且在執行的時候不輸入密碼.
第四行:允許用戶組youuser里面的用戶執行sudo命令,並且在執行的時候不輸入密碼.
4.撤銷sudoers文件寫權限,命令:
sudo chmod u-w /etc/sudoers
這樣普通用戶就可以使用sudo了