Linux命令 使用者 組 許可權管理

2021-10-01 16:27:14 字數 3725 閱讀 7458

1、finger

檢視使用者賬戶資訊

finger username

2、id

檢視當前使用者的id資訊

-g username:檢視使用者的gid

-u username:檢視使用者的uid

-g username:檢視使用者的所有組

-un:顯示當前使用者的使用者名稱

-gn:顯示當前使用者的組名

3、useradd

增加使用者

-u uid:指定使用者所屬主id

-g gid:指定基本組id或者組名(此組必須首先存在才能用)

-g gid:定額外組(附加組),可以指定多個,彼此之間用逗號隔開即可(此附加組必須首先存在才能用)

-c 「comment」:指定注釋資訊

-d /path/to/somedirectory:指定使用者的家目錄,不用的時候預設在home下面建立乙個和使用者同名的目錄

-s 指定shell,路徑最後是etc/shells檔案內規定的shell路徑

-m 不給使用者建立家目錄

-r 建立乙個系統使用者,共系統呼叫,並不建立家目錄

userdel username:刪除使用者(不加引數時,預設不刪除使用者的家目錄) 

-r :刪除使用者的同時也刪除家目錄

#useradd -c "name surname " -g admin -d /home/user1 -s /bin/bash user1 建立乙個屬於 「admin」 使用者組的使用者

4、usermod

修改賬戶的屬性

-u:修改uid

-g:修改gid

-g:修改附加組

-a -g:增加附加組,不覆蓋之前的附加組

-c:修改使用者的注釋資訊

-d:修改新的家目錄

-d -m :指定新家目錄並移動前家目錄的檔案至新的家目錄內

-s:修改使用者的預設shell

-l:修改使用者名稱

-l:鎖定使用者賬戶

-u:解鎖賬戶

###usermod -c 「user ftp」 -g system -d /ftp/user1 -s /bin/nologin user1 修改使用者屬性

5、passwd

配置密碼

-l:鎖定賬戶

-u:解鎖賬戶

-d:刪除使用者密碼

-n:使用者密碼最短時間

-x:使用者密碼最長使用時間

#pwck:檢查使用者賬戶完整性
6、groupadd

新建組-g :gid指定gid

-r :新增為系統組

7、groupmod

修改組屬性

-g gid:修改gid

-n name:修改組名

8、gpasswd

修改組密碼

gpasswd groupname

9、chage

更改使用者賬戶資訊

-d:最後一次修改時間

-e:過期時間

-i:非活動時間

-m:最短期限

-m:最長期限

-w:警告時間

10、chown

改變檔案屬主、屬組,只有管理員是也此命令

chown username file…(只改變目錄本身)

-r 遞迴修改(修改目錄及其內部檔案的屬主)

–reference=/path/to/somefile file 把file的屬主設定為與somefile的屬主一樣(不需要指定屬主)

chown username:grpname fiel 同時改變屬主和屬組

chown username,grpname fiel 同時改變屬主和屬組

chown :groupname fiel 修改屬組

11、chgrp

修改檔案屬組

chgrp groupname file(只改變目錄本身)

-r 遞迴修改(修改目錄及其內部檔案的屬組)

–reference=/path/to/somefile file… 把file的屬主設定為與somefile的屬組一樣(不需要指定屬組)

12、chmod

修改檔案的使用者許可權

chmod mode file…

-r:遞迴修改

–reference=/path/to/somefile file

chmod 755 file

修改某類使用者的某些許可權

u:屬主

g:屬組

o:其他

a:所有

chmod 使用者類別=mode fiel

chmod u=wr,g=w fiel

chmod uo=wr file

修改某類的使用者某位或某些位許可權

chmod 使用者類別[-/+]mode fiel

13、setuid

執行某程式時,相應程序的屬主是程式檔案自身的屬主,而不是啟動者所屬主

新增檔案的suid:

chmod u+s file

chmod u-s file

###如果file本來原來就有執行許可權,則suid顯示為s,否則為大s

14、setgid

執行某程式時,相應程序的屬組是程式檔案自身的屬組,而不是啟動者所屬的基本組

chmod g+s file

chmod g-s file

###fg:乙個團隊,三個使用者:hadoop、hbase、hive,乙個開發目錄/tmp/project,要求這三個使用者可以同時修改同乙個檔案。檢視、編輯等許可權,三個使用者同屬乙個devdeop組,並要求基本組具有檢視、編輯許可權。

groupadd devdeop

chown -r :develop /tmp/project

usermod -a -g develop hadoop

usermod -a -g develop hbase

usermod -a -g develop hive

chmod g+s /tmp/project

15、sticky

對乙個目錄設定sticky位,那麼將能阻止使用者刪除或者重新命名檔案,除非使用者是這個目錄的所有者、檔案所有者或者超級使用者。它通常用來控制對共享目錄(例如/tmp)的訪問

###fg:規定在乙個公共目錄dir,每個人都可以建立檔案、刪除自己的檔案,但不能刪除別人的檔案。

chmod o+t dir:對目錄增加sticky許可權

chmod o-t dir:去掉目錄的sticky許可權

chmod 1755 /backup/test 表示檔案具有sticky許可權

16、facl

利用檔案擴充套件保持額外的訪問許可權

setfacl:設定某檔案的控制許可權

-m:增加facl

u:設定使用者的時候,後面加上u:uid:perm

g:設定組

-x:取消facl

###fg:setfacl -m u:uid:rw file

getfacl:檢視檔案的facl許可權

Linux管理使用者 組許可權

也可直接修改配置檔案 etc passwd useradd groupadd 從group1中新增 移除user1 gpasswd a user1 group1 gpasswd d user1 group1 sudo usermod ag docker user 生效修改 newgrp docker...

linux許可權及使用者與使用者組管理命令

chown 修改檔案所有使用者 chgrp 修改所有使用者組 chmod 使用者許可權操作許可權 檔案路徑 使用者 u g o a代指全部 操作 許可權 rwx 如 chmod ug rw myfile.txt 若要 rwx 則 4 2 1 7 若要 rw 則 4 2 6 若要 r x 則 4 1 ...

Linux 管理使用者 使用者組及許可權

管理使用者 新增使用者 root localhost useradd myuser root localhost useradd m myuser d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用 m選項,可以建立主目錄。root localhost useradd d opt mysuer...