Linux中使用者 組 許可權管理

2021-07-24 07:57:29 字數 3552 閱讀 4119

眾所周知,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.sh 

[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命令:改變屬組

用法: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...