2014-08-29 150 views
-1

我有兩個關於linux文件權限的問題。Linux文件權限

1)

我的目錄/股具有下列權限:

[[email protected] ~]# ls -ld /share/ 
drwxrwxrwx. 4 root root 4096 Aug 29 09:15 /share/ 

現在我去爲用戶埃裏希到該目錄下,並創建一個文件:

[[email protected] share]$ touch file 
[[email protected] share]$ ls -l 
-rw-r--r--. 1 erich share  0 Aug 29 09:30 file 

現在作爲用戶sven我刪除該文件:

[[email protected] share]$ rm -f file 
[[email protected] share]$ 

這怎麼可能?只有erich具有讀/寫權限。我注意到,當我將/ share文件夾的權限更改爲755,那麼sven不能刪除該文件。父母的目錄是否覆蓋文件的權限,如果是,爲什麼?

2)

我想分享/共享文件夾給大家,但至少斯文和Erich。我創建了一個「共享」組,並將這些用戶放入其中。然後我做了測試:

[[email protected] share]$ mkdir erich 
[[email protected] share]$ ls -l 
drwxr-xr-x. 2 erich share  6 Aug 29 09:28 erich 
[[email protected] share]$ touch erich/erich 
[[email protected] share]$ ls -l erich/ 
-rw-r--r--. 1 erich share 0 Aug 29 09:28 erich 

用戶sven對「文件」沒有寫入權限。我該如何解決這個問題?

回答

3

儘管目錄權限的命名方式相同,但它們與文件權限有所不同。 對於文件夾:

  • r用於列出文件夾
  • w的內容創建和刪除文件
  • x用於製作該目錄電流(cd在裏面)。

這就是爲什麼用戶可以刪除w開啓的文件,即使它沒有對文件本身的寫入權限。

目錄權限不強制您在其中創建的文件的權限;因此,在使用touch創建文件後,應該使其可以分組寫入。您可以用chmod 775 -R share-R遞歸表示)更改目錄中所有文件的權限。

+0

我一直認爲我在文件上看到的權限是文件上的有效權限,而不僅僅是相信。那張照片我錯了嗎?那麼爲文件分配權限有什麼用? – 2014-08-29 11:33:07

+0

每當用戶創建一個文件或目錄時,使用「chmod ...」對於遠程Windows上的用戶來說是不切實際的。 – 2014-08-29 11:36:54

+1

新創建的文件的默認文件權限由umask控制:http://en.wikipedia.org/wiki/Umask – 2014-08-29 12:21:44