linux建立使用者並新增到sudo使用者組中
新伺服器一般只有root使用者,因為linux是一個多使用者、多工的作業系統,出於安全考慮,一般使用者在作業系統時,不建議使用root使用者,所以需要新增新使用者。
1. useradd adduser
-
useradd 本身是個linux指令碼 在執行
useradd xxx
時,會建立一個使用者名稱為xxx
的三無使用者a. 無密碼 需要通過
passwd
來設定密碼b. 無家目錄 不會自動建立
/home/xxx
目錄c. 無登入許可權 不能關聯
shell
進行 -
adduser
會以人機互動的方式建立好使用者,該使用者有家目錄並能夠登入shell,當執行adduser pengfei.li
時會有哪些變化呢?a. 會在
/etc/passwd
上新增一行記錄pengfei.li:x:1001:1001:,,,:/home/pengfei.li:/bin/bash
b. 會建立
/home/pengfei.li
目錄作為使用者的家目錄
2. 給使用者賦予sudo許可權
在root使用者下執行
$ usermod -aG sudo pengfei.li
複製程式碼
或在有sudo許可權的使用者下執行
$ sudo usermod -aG sudo pengfei.li
複製程式碼
usermod 修改使用者
-a 僅和-G一起使用,表示將使用者新增到附屬組中
-G 修改使用者的附屬組
執行上面命令後,會在
/etc/group
檔案中 將sudo:x:27
改為sudo:x:27:pengfei.li
,表示將使用者pengfei.li
加入到了sudo
附屬組中。
3. sudo不使用密碼
在第二步之後,退出shell
並重新登陸後,使用者便可以執行sudo
了,但是每次都要輸入密碼,那怎麼可以不輸入密碼就能執行sudo呢?
// 在root使用者下,或者使用sudo
$ visudo
// 修改為以下內容,並重新登入shell
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
複製程式碼