Files
chown 和 chmod 命令在給定操作中有何不同?
如果我更改文件內容的所有權並進一步設置文件內容的權限,那麼這兩種操作究竟有何不同?
例如,如果我將目錄 (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