Files

chown 和 chmod 命令在給定操作中有何不同?

  • November 5, 2017

如果我更改文件內容的所有權並進一步設置文件內容的權限,那麼這兩種操作究竟有何不同?

例如,如果我將目錄 (public_html) 中文件的所有權更改為僅所有者和組。

chown robo:wwwrobo /home/souvik/public_html

然後,如果我更改 public_html 中內容的文件權限,這樣

chmod 755 /home/souvik/public_html

在第一個命令中,對於“其他人”,顯然我沒有授予文件任何所有權,而在第二個命令中,我將讀取和執行權限授予其他人(chmod 75 5)。那麼現在究竟會發生什麼呢?如果我沒有將任何所有權授予“其他人”,那麼將5的文件權限授予“其他人”有什麼意義?無論如何,他們並不擁有該文件。

我問這個是因為我在一個例子中看到這兩組命令一個接一個地使用。

你混合了兩種不同的東西。

  • chown - 更改文件/目錄的所有權。IE。文件/目錄的所有者更改為指定的所有者,但不會修改權限。

讓我們解釋一下您的命令:

chown robo:wwwrobo /home/souvik/public_html

使用此命令,您說目錄 /home/souvik/public_html 的新所有者現在是使用者“robo”,新組是“wwwrobo”。您沒有修改權限!

  • chmod - 修改文件/目錄的權限,不改變所有權!

讓我們解釋一下您的命令:

chmod 755 /home/souvik/public_html

目錄 /home/souvik/public_html 的權限更改為所有者 (robo) 的 rwx,組 (wwwrobo) 的 rx 和其他人(系統上的所有其他使用者)的 rx。

rwx 表示完全訪問(在目錄上下文中讀/寫/進入;在文件上下文中讀/寫/執行) rx 表示使用者/組只允許讀/進入(執行)文件/目錄,但不能寫那裡

查看完整描述:

https://www.linux.com/learn/understanding-linux-file-permissions

引用自:https://unix.stackexchange.com/questions/402062