新服務器通常只有root用戶,由於linux是一個多用戶、多任務的操做系統,出於安全考慮,通常用戶在操做系統時,不建議使用root用戶,因此須要添加新用戶。
useradd xxx
時,會建立一個用戶名爲xxx
的三無用戶a. 無密碼 須要經過passwd
來設置密碼linux
b. 無家目錄 不會自動建立/home/xxx
目錄shell
c. 無登陸權限 不能關聯shell
進行安全
adduser
會以人機交互的方式建立好用戶,該用戶有家目錄並可以登陸shell,當執行adduser pengfei.li
時會有哪些變化呢?a. 會在/etc/passwd
上新增一行記錄 pengfei.li:x:1001:1001:,,,:/home/pengfei.li:/bin/bash
bash
b. 會建立/home/pengfei.li
目錄做爲用戶的家目錄服務器
在root用戶下執行操作系統
$ usermod -aG sudo pengfei.li
或在有sudo權限的用戶下執行code
$ sudo usermod -aG sudo pengfei.li
usermod 修改用戶-a 僅和-G一塊兒使用,表示將用戶添加到附屬組中class
-G 修改用戶的附屬組登錄
執行上面命令後,會在
/etc/group
文件中 將sudo:x:27
改成sudo:x:27:pengfei.li
,表示將用戶pengfei.li
加入到了sudo
附屬組中。權限
在第二步以後,退出shell
並從新登錄後,用戶即可以執行sudo
了,可是每次都要輸入密碼,那怎麼能夠不輸入密碼就能執行sudo呢?
// 在root用戶下,或者使用sudo $ visudo // 修改成如下內容,並從新登陸shell %sudo ALL=(ALL:ALL) NOPASSWD: ALL