linux使用者身份與檔案許可權

2021-10-05 06:47:28 字數 3237 閱讀 2612

useradd

引數作用

-d指定使用者的家目錄(預設為/home/username)

-e賬戶的到期時間,格式為 yyyy-mm-dd.

-u指定該使用者的預設 uid

-g指定乙個初始的使用者基本組(必須已存在)

-g指定乙個或多個擴充套件使用者組

-n不建立與使用者同名的基本使用者組

-s指定該使用者的預設 shell 直譯器

groupadd

usermod

引數作用

-c填寫使用者賬戶的備註資訊

-d -m

引數-m 與引數-d 連用,可重新指定使用者的家目錄並自動把舊的資料轉移過去

-e賬戶的到期時間,格式為 yyyy-mm-dd

-g變更所屬使用者組

-g變更擴充套件使用者組

-l鎖定使用者禁止其登入系統

-u解鎖使用者,允許其登入系統

-s變更預設終端

-u修改使用者的 uid

passwd

引數作用

-l鎖定使用者,禁止其登入

-u解除鎖定,允許使用者登入

–stdin

允許通過標準輸入修改使用者密碼,如 echo 「newpassword」

-d使該使用者可用空密碼登入系統

-e強制使用者在下次登入時修改密碼

-s顯示使用者的密碼是否被鎖定,以及密碼所採用的加密演算法名稱

userdel

引數作用

-f強制刪除使用者

-r同時刪除使用者及使用者家目錄

檔案型別

標識型別

-普通檔案。

d目錄檔案。

l鏈結檔案。

b塊裝置檔案。

c字元裝置檔案。

p管道檔案。

對目錄檔案來說,「可讀」表示能夠讀取目錄內的檔案列表;「可寫」表示能夠在目錄內新增、刪除、重新命名檔案;而「可執行」則表示能夠進入該目錄。

預設新建的目錄只有自己有寫許可權,其他使用者能檢視不能修改和新增刪除

chmod 許可權

chown 設定所有者、所有組

新建使用者不會設定密碼,需要passwd修改該使用者密碼

對使用者,suid 讓命令的執行者臨時獲取到執行者身份,原先許可權位上沒有變成大寫s,有是小寫s。

chmod u+s 檔名

如/bin/passwd命令,普通使用者也能使用

[root@localhost file]# ll /bin/passwd 

-rwsr-xr-x. 1 root root 27832 jan 30 2014 /bin/passwd

對屬組 sgid讓目錄中新增檔案的所有組,歸屬上級目錄而不是自己

chmod -r g+s /admin 這樣這個檔案下面其他人新增的檔案所屬組也是admin

其他人 sbit讓目錄內的檔案,只能自己刪除自己的

chmod -r o+t 檔名

chattr命令設定檔案的隱藏許可權 許可權

解釋i無法對檔案進行修改;若對目錄設定了該引數,則僅能修改其中的子檔案內容而不能新建或刪除檔案as

檔案內容在變更後立即同步到硬碟( sync)

s徹底從硬碟中刪除,不可恢復(用 0 填充原檔案所在硬碟區域)

a不再修改這個檔案或目錄的最後訪問時間( atime)

b不再修改檔案或目錄的訪問時間

d檢查壓縮檔案中的錯誤

d使用 dump 命令備份時忽略本檔案/目錄

c預設將檔案或目錄進行壓縮

u當刪除該檔案後依然保留其在硬碟中的資料,方便日後恢復

t讓檔案系統支援尾部合併( tail-merging)

x可以直接訪問壓縮檔案中的內容

lsattr命令顯示檔案的隱藏許可權

只能root使用者使用,想讓其他使用者能使用,需要suid許可權

[root@localhost admin]# chmod u+s /usr/bin/chattr

[root@localhost admin]# ll /usr/bin/chattr

-rwsr-xr-t. 1 root root 11528 mar 12 2014 /usr/bin/chattr

某個人精準的許可權指定

setfacl 設定

getfacl 檢視

針對目錄檔案需要使用-r 遞迴引數;針對普通檔案則使用-m 引數;如果想要刪除某個檔案的 acl,則可以使用-b 引數

[root@localhost admin]# ll -d /root

dr-xr-x---. 14 root root 4096 apr 16 09:29 /root

[root@localhost admin]# setfacl -rm u:redis:rwx /root

[root@localhost admin]# ll -d /root

dr-xrwx---+ 14 root root 4096 apr 16 09:29 /root

設定成功後redis可以進/root目錄

su 切換使用者身份

su - 切換到新的使用者,即把環境變數資訊也變更為新使用者的相應資訊

sudo 命令用於給普通使用者提供額外的許可權來完成原本 root 管理員才能完成的任務,格式為「sudo [引數] 命令名稱」

引數作用

-h列出幫助資訊

-l列出當前使用者可執行的命令

-u使用者名稱或 uid 值 以指定的使用者身份執行命令

-k清空密碼的有效時間,下次執行 sudo 時需要再次進行密碼驗證

-b在後台執行指定的命令

-p更改詢問密碼的提示語

總結來說, sudo 命令具有如下功能:

➢ 限制使用者執行指定的命令:

➢ 記錄使用者執行的每一條命令;

➢ 配置檔案( /etc/sudoers)提供集中的使用者管理、許可權與主機等引數;

➢ 驗證密碼的後 5 分鐘內(預設值)無須再讓使用者再次驗證密碼

可以使用 sudo 命令提供的 visudo 命令

來配置使用者許可權。這條命令在配置使用者許可權時將禁止多個使用者同時修改 sudoers 配置檔案,還

可以對配置檔案內的引數進行語法檢查,並在發現引數錯誤時進行報錯

root all=(all) all

redis all=nopasswd: /usr/bin/cat

redis  all=nopasswd:  /usr/bin/more

Linux 使用者身份與檔案許可權

學習 引數作用 d指定使用者的家的目錄,預設為 home username e賬戶的到期時間,格式yyyy mm dd u指定該使用者的預設uid g指定乙個初始的使用者的基本組 g指定乙個或多個擴充套件使用者組 n不建立與使用者同名的基本使用者組 s指定該使用者的預設shell直譯器 引數 作用 ...

linux使用者身份與檔案許可權

useradd 引數 使用者名稱新增使用者sudo useradd d home test u 1001 s bin bash name usermod 選項 使用者名稱更改使用者資訊sudo usermod l test userdel 選項 使用者名稱刪除使用者 groupadd 選項 群組名建...

linux 使用者身份與檔案許可權

一 使用者身份 分類 1 管理員uid為0 系統的管理員使用者 2 系統使用者uid為1 999 linux系統為了避免因某個程式出現漏洞而被黑客提權至整台伺服器,預設服務程式會有獨立的系統使用者負責執行,進而有效控制被破壞範圍 3 普通使用者uid從1000開始 有管理員建立的普通使用者的uid預...