linux建立使用者並新增到sudo使用者組中

柘一發表於2018-04-13

linux建立使用者並新增到sudo使用者組中

​ 新伺服器一般只有root使用者,因為linux是一個多使用者、多工的作業系統,出於安全考慮,一般使用者在作業系統時,不建議使用root使用者,所以需要新增新使用者。

1. useradd adduser

  1. useradd 本身是個linux指令碼 在執行useradd xxx時,會建立一個使用者名稱為xxx的三無使用者

    a. 無密碼 需要通過passwd來設定密碼

    b. 無家目錄 不會自動建立/home/xxx目錄

    c. 無登入許可權 不能關聯shell進行

  2. 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

複製程式碼

相關文章