系統目錄或檔案屬組屬主(許可權)

skyin_1603發表於2016-11-10

Linux系統對系統中目錄或者檔案的許可權管理,要求非常嚴謹。
以下是以下系統對檔案或者目錄許可權管理的舉例:

---檢視並修改檔案目錄的許可權與歸屬:

--建立測試目錄:

[root@su home]# mkdir myhome

[root@su home]# ls

myhome  oracle  susu  swapfile


--建立測試檔案:

[root@su home]# touch home.text

[root@su home]# ls

home.text  myhome  oracle  susu  swapfile


--檢視/home目錄下所有目錄或者檔案的許可權與歸屬:

[root@su home]# ll

total 1049616

-rw-r--r-- 1 root   root              0 Nov  9 21:24 home.text

drwxr-xr-x 2 root   root           4096 Nov  9 21:23 myhome

drwx------ 3 oracle oinstall       4096 Nov  9 21:10 oracle

drwx------ 3 susu   sky            4096 Nov  9 21:19 susu

-rw-r--r-- 1 root   root     1073741824 Nov  8 21:14 swapfile

#可以看到檔案home.text對於root組使用者擁有讀許可權,對於其他使用者只有讀許可權。目錄myhome對於root使用者只有執行與讀許可權,對於其他使用者也只有讀與執行許可權


---編輯home.text 檔案內容:

[root@su home]# vi home.text

my heart will go on and on


---檢視oracle使用者對/home目錄下所有目錄或者檔案的許可權與歸屬:

[oracle@su home]$ ll

total 1049620

-rw-r--r-- 1 root   root             27 Nov  9 21:34 home.text

drwxr-xr-x 2 root   root           4096 Nov  9 21:23 myhome

drwx------ 3 oracle oinstall       4096 Nov  9 21:10 oracle

drwx------ 3 susu   sky            4096 Nov  9 21:19 susu

-rw-r--r-- 1 root   root     1073741824 Nov  8 21:14 swapfile

[oracle@su home]$

#發現oracle沒有對檔案home.text寫的功能:


---嘗試使用oracle使用者對檔案home.text進行編輯:

hello,myhome.

~

~

E45: 'readonly' option is set (add ! to override)    

#警告只有讀的許可權:


--再次檢視檔案的內容:

[oracle@su home]$

[oracle@su home]$ cat home.text

my heart will go on and on

#說明沒有許可權對檔案進行編輯。


---對檔案home.text進行授權:

[root@su home]# chmod -R 756 /home/home.text

[root@su home]# chown -R oracle:oinstall /home/home.text

#進行授權與修改歸屬。


---修改後檢視檔案的許可權與歸屬:

[root@su home]# ll

total 1049620

-rwxr-xrw- 1 oracle oinstall         27 Nov  9 21:34 home.text

drwxr-xr-x 2 root   root           4096 Nov  9 21:23 myhome

drwx------ 3 oracle oinstall       4096 Nov  9 21:43 oracle

drwx------ 3 susu   sky            4096 Nov  9 21:19 susu

-rw-r--r-- 1 root   root     1073741824 Nov  8 21:14 swapfile

[root@su home]#

#可以看到歸屬於許可權已經改變。


---再次嘗試使用oracle使用者進行編輯:

[oracle@su home]$

[oracle@su home]$ vi home.text

my heart will go on and on

hello,myhome!


--檢視檔案的內容:

[oracle@su home]$

[oracle@su home]$ cat home.text

my heart will go on and on

hello,myhome!

#修改成功。

--嘗試使用root使用者進行編輯:

[root@su home]# vi home.text

my heart will go on and on

HELLO,MYHOME     # 碌募脪脮

hello,myhome!

[root@su home]# cat home.text

my heart will go on and on

HELLO,MYHOME     #脦碌募脪脮

hello,myhome!

[root@su home]#     
 #修改成功。

最後面,檔案的屬主是oracle使用者,root使用者作為其他使用者,但授予對檔案讀寫的許可權,
所以才有後面root使用者可以對檔案可以編輯的許可權。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128207/,如需轉載,請註明出處,否則將追究法律責任。

相關文章