Linux之檔案與目錄許可權

2021-10-03 22:35:54 字數 3374 閱讀 9268

linux最優秀的地方之一,就在於它的多使用者、多工環境。為了方便每個使用者的使用和資料安全,linux有嚴格而又強大的檔案和目錄管理機制。

linux系統檔案和目錄許可權,按照身份可以分為,owner、group、others,例如這個資料夾裡的檔案,owner是root,group也是root,others是指其他人。

lrwxrwxrwx 1 root root 10 feb 27 01:06 run -> /run/httpdlinux系統檔案和目錄許可權,按照操作型別可以分為,read、write、execute,例如資料夾conf的許可權,從左往右看,d代表conf是乙個目錄,rwx代表ower的許可權為讀寫執行,r-x代表組成員的許可權為讀執行許可權,r-x代表其他人的許可權也為讀執行許可權。例如log最左邊是l代表它是乙個軟連線,如果最左邊是-代表它是乙個檔案。

lrwxrwxrwx 1 root root 10 feb 27 01:06 run -> /run/httpdlinux系統,檔案的讀許可權r代表使用者可以檢視檔案裡的內容,可以執行類似cat的命令;檔案的寫許可權w代表使用者可以修改檔案內容,可以執行類似sed的命令,檔案的執行許可權x代表使用者可以把檔案內容當作shell指令碼一樣執行,可以執行bash file_name命令。這個比較好理解,就不用舉例了。

linux系統,目錄的許可權一般都是r-x組合,使用者可以檢視目錄內容或者進入到目錄,rwx組合使用者可以對目錄進行任何操作。當目錄具有單獨的r、w、x許可權時,沒有實際的用途,例如r許可權代表使用者具有讀取目錄結構列表的許可權,w許可權代表使用者有修改目錄結構的許可權,x許可權代表使用者能否進入該目錄成為工作目錄而已。

linux檔案和目錄許可權修改,可以使用chown修改檔案和目錄ower和group的身份,使用chmod可以修改檔案和目錄的讀寫執行許可權。

[root@aliyun-hk1 linux-shell-test]# ll

total 44

-rwxr-xr-x 1 root root 0 mar 3 23:32 0

-rw-r--r-- 1 root root 0 mar 11 00:36 1

drwxr-xr-x 2 root root 4096 mar 11 00:36 2

[root@aliyun-hk1 linux-shell-test]# chmod 755 1

[root@aliyun-hk1 linux-shell-test]# ll

total 44

-rwxr-xr-x 1 root root 0 mar 3 23:32 0

-rwxr-xr-x 1 root root 0 mar 11 00:36 1

drwxr-xr-x 2 root root 4096 mar 11 00:36 2

[root@aliyun-hk1 linux-shell-test]# chown robin:robin 2

[root@aliyun-hk1 linux-shell-test]# ll

total 44

-rwxr-xr-x 1 root root 0 mar 3 23:32 0

-rwxr-xr-x 1 root root 0 mar 11 00:36 1

drwxr-xr-x 2 robin robin 4096 mar 11 00:36 2

[root@aliyun-hk1 linux-shell-test]#

linux系統,在每個shell環境都有乙個預設許可權概念,使用umask可以獲取當前shell的預設許可權。umask決定,你直接使用mkdir新建目錄或者使用touch新建檔案時的預設許可權。例如root使用者的預設umask為0022,則新建檔案的預設許可權為644,(-rw-rw-rw-)-(-----w–w-)=(-rw-r–r--),新建目錄的預設許可權為755,(-rwxrwxrwx)-(-----w–w-)=(-rwxr-xr-x) 這種用字元計算的方式是我跟高手鳥哥學習的,保證有效。之前用數字相減的方法有漏洞,不要使用!

[root@aliyun-hk1 linux-shell-test]# umask

0022

[root@aliyun-hk1 linux-shell-test]# touch 1

[root@aliyun-hk1 linux-shell-test]# ll

total 40

-rwxr-xr-x 1 root root 0 mar 3 23:32 0

-rw-r--r-- 1 root root 0 mar 11 00:36 1

[root@aliyun-hk1 linux-shell-test]# mkdir 2

[root@aliyun-hk1 linux-shell-test]# ll

total 44

-rwxr-xr-x 1 root root 0 mar 3 23:32 0

-rw-r--r-- 1 root root 0 mar 11 00:36 1

drwxr-xr-x 2 root root 4096 mar 11 00:36 2

Linux 目錄許可權與檔案許可權

現在我們知道了linux系統內檔案的三種身份 擁有者 群組與其他人 知道每種身份都有三種許可權 rwx 已知道能夠使用chown,chgrp,chmod去修改這些許可權與屬性,當然,利用ls l去檢視檔案也沒問題。那麼,這些檔案許可權對於一般檔案與目錄檔案有何不同呢?1 許可權對檔案的重要性 檔案是...

Linux 檔案與目錄許可權

1 改變檔案所屬使用者組 chgrp users install.log 將install.log使用者組改為users,但users必須存在於 etc group中才可以。2 改變檔案所有者 chown bin install.log 將install.log所有者改為bin,但bin必須存在於 ...

Linux檔案與目錄許可權

1.檔案與目錄許可權 drwxr xr x.2 xws xws 4096 dec 21 2016 desktop 分別表示 d 目錄檔案 rwx 所有者為讀寫執行許可權 r x 所屬組為讀執行許可權 r x其他為讀和執行許可權 2 鏈結數 xws 所有者 xws 所屬組 4096 目錄大小 單位為b...