眾所周知,linux是乙個多使用者、多工的系統。而當很多使用者同時登入時,系統是怎樣管理使用者,並給他們賦予相應的許可權呢?
linux中有三類使用者
超級使用者(uid為0)
系統使用者(偽使用者、非登入)
僅執行服務程式
centos6.x中uid為1-499
登入使用者(普通使用者)
使用者解析庫檔案(任何人都可以訪問):
第一列(name):使用者名稱
使用者口令檔案shadow(只有root可以訪問):
使用者名稱:
使用者管理:
新增使用者:useradd
常用選項:
刪除使用者:userdel
-r:刪除使用者時連同該使用者家目錄一起刪除
修改賬號資訊:usermod
使用者組管理:
使用者組的管理檔案:group /etc/group
group_name/password/gid/user_list
新增使用者組
修改組名
刪除組帳號
新增使用者到組
從組中刪除使用者
檢視某個使用者屬於哪個組
檢視某個組有哪些使用者
許可權管理(chmod):
當使用ll命令檢視某個檔案時會出現如下:
[root@localhost ~]#lltotal 4
-rw-------. 1 root root 2639 mar 4 16:53 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 mar 8 12:43 test.sh
-rwxr--r--
第乙個字元-:表示為普通檔案
第2-4個字元:表示屬主的許可權為rwx
第5-7個字元:表示屬組的許可權為r
第8-10個字元:表示其他人的許可權為r
r(4):可讀的
w(2):可寫的
x(1):可執行的
檔案:r:可獲取檔案的資料;
w:可修改檔案的資料;
x:可將此檔案執行為程序;
三類使用者:
屬主:owner, u
屬組:group, g
其它:other, o
chmod命令:改變檔案許可權
授權表示法:直接操作一類使用者一位或多位許可權
[root@localhost test]# chmod u+x,g+w fstab[root@localhost test]#
lltotal 36
-rw-r--r-- 1 root root 261 mar 9 16:07 adduser
-rwxr--r-- 1 root root 251 mar 8 09:49 adduser.sh
-rwxrw-r-- 1 root root 595 mar 9 15:06 fstab
-rw-r--r-- 1 root root 4179 mar 9 16:25 grub.cfg
-rw-r--r-- 1 root root 2255 mar 9 15:09 passwd
-rw-r--r-- 1 root root 102 mar 9 12:26 rmlog.sh
-rwxr-xr-x 1 root root 366 mar 8 16:33 sum.sh
-rwxr--r-- 1 root root 67 mar 8 16:25 test.sh
賦權表示法:直接操作一類使用者的所有權限位rwx;
[root@localhost test]# chmod ug=rwx,o=rw ./passwd[root@localhost test]#
lltotal 36
-rw-r--r-- 1 root root 261 mar 9 16:07 adduser
-rwxr--r-- 1 root root 251 mar 8 09:49 adduser.sh
-rwxrw-r-- 1 root root 595 mar 9 15:06 fstab
-rw-r--r-- 1 root root 4179 mar 9 16:25 grub.cfg
-rwxrwxrw- 1 root root 2255 mar 9 15:09 passwd
-rw-r--r-- 1 root root 102 mar 9 12:26 rmlog.sh
-rwxr-xr-x 1 root root 366 mar 8 16:33 sum.sh
-rwxr--r-- 1 root root 67 mar 8 16:25 test.sh
還有一種數字表示法:
[root@localhost test]# chmod 755 ./grub.cfg[root@localhost test]#
lltotal 36
-rw-r--r-- 1 root root 261 mar 9 16:07 adduser
-rwxr--r-- 1 root root 251 mar 8 09:49 adduser.sh
-rwxrw-r-- 1 root root 595 mar 9 15:06 fstab
-rwxr-xr-x 1 root root 4179 mar 9 16:25 grub.cfg
-rwxrwxrw- 1 root root 2255 mar 9 15:09 passwd
-rw-r--r-- 1 root root 102 mar 9 12:26 rmlog.sh
-rwxr-xr-x 1 root root 366 mar 8 16:33 sum.sh
-rwxr--r-- 1 root root 67 mar 8 16:25 test.sh
chown命令:改變屬主和屬組
常用選項:
-r, --recursive:遞迴修改;
[root@localhost tao]# chown root:tao first.shchgrp命令:改變屬組[root@localhost tao]#
lltotal 8
-rwxrwxr-x 1 tao tao 80 mar 7 12:02 adduser.sh
-rwxrwxr-x 1 root tao 64 mar 7 11:03 first.sh
用法:chgrp [option]... group file...
or: chgrp [option]... --reference=rfile file...
[root@localhost tao]# chgrp root ./adduser.sh[root@localhost tao]#
lltotal 8
-rwxrwxr-x 1 tao root 80 mar 7 12:02 adduser.sh
-rwxrwxr-x 1 root tao 64 mar 7 11:03 first.sh
本文出自 「我的學習筆記」 部落格,請務必保留此出處
linux中使用者組管理
廣義上講,linux的賬戶包括使用者賬戶和組賬戶2種。使用者賬戶,簡稱使用者,組賬戶簡稱組。組是使用者的集合,在red hat linux中組有私有組和標準租2種型別。在建立乙個新的使用者時,若沒有指定其所屬的組,red hat就建立乙個和該使用者同名的私有組。此私有組這個使用者自己。標準組可容納多...
linux中使用者,組和許可權關係管理 一
使用者主存在於登入是體現 登陸主要通過的有三項過程 認證 授權 驗證 使用者認證 n 選 項 useradd 可 使 用 的 選 項 為 c comment 新 帳 號 password 檔 的 說 明 欄 d home dir 新 帳 號 每 次 登 入 時 所 使 用 的 home dir 預 ...
Linux管理使用者 組許可權
也可直接修改配置檔案 etc passwd useradd groupadd 從group1中新增 移除user1 gpasswd a user1 group1 gpasswd d user1 group1 sudo usermod ag docker user 生效修改 newgrp docker...