Linux的使用者和組管理
阿新 • • 發佈:2018-12-02
一個使用者必須有一個主組
一個使用者可以同時屬於多個組
一個組可以擁有多個使用者
使用者資訊存在: /etc/passwd
組資訊存在:/etc/group
密碼資訊存在: /etc/shadow
xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:使用者名稱
第二部分:密碼
第三部分:使用者id
第四部分:組id
第五部分:備註資訊
第六部分:使用者的家目錄
第七部分: /bin/bash 該使用者具備指令碼執行的許可權 也就是說 可以登入
/usr/sbin/nologin 表示改使用者不具備指令碼執行的許可權 也就是不能切換登入
2.useradd(建立使用者)
useradd
-
-g 指定所屬的組
-
-m 自動建立使用者的家目錄
-
-d 指定使用者的家目錄 並不一定在home裡邊
-
-u 手動指定使用者的id
-
-s 指定 /usr/sbin/nologin 或者 /bin/bash
[email protected]:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash [email protected]:~$
3.修改使用者密碼
sudo passwd 使用者名稱 不寫使用者名稱 代表你修改root
-
passwd -l 使用者名稱 鎖定使用者密碼
-
passwd -u 使用者名稱 解鎖使用者密碼
4.userdel(刪除使用者)
userdel 使用者名稱
[email protected]:~$ sudo userdel -r huanghuang -r 刪除/etc/passwd記錄的同時將使用者的家目錄一併刪除
5.usermod(修改使用者)
usermod
- -u 使用者id
- -g 所屬組 組的id
- -G 組的名稱 附屬組
- -a 將使用者新增到附屬組 跟G配合使用
- -d 使用者家目錄
- -l 修改使用者名稱
sudo usermod -l xiaohuang huanghuang #更改使用者名稱 sudo usermod -g 1001 -u 1003 huanghuang #更改huanghuang的所屬組id 使用者id sudo usermod -d /home/hh huanghuang #更改 huanghuang的家目錄 sudo usermod -a -G group1 huanghuang #將huanghuang加入到臨時組group1中
6.su和sudo
su - username #使用者和操作環境都改變 su username #只切換使用者不切換操作環境及環境變數不變。還可用於退出超級許可權 sudo 命令 #需要使用者輸入自己的密碼,暫時提升許可權
7.組管理
python1806:x:1003: 組名-組密碼-組id groupadd 組名 #新增組 groupdel 組名 #刪除組 groupmod -n 新組名 舊組名 #組名更新