ubuntu 增加一個用戶 並賦予權限


一、添加一個用戶

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即可。

解決辦法

方法一(本人親測有效):

  1. 切換至root用戶
  2. 使用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了


免責聲明!

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



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