Linux chown 命令:文件所有者與關聯組的變更
在 Linux/Unix 系統中,所有的文件都有其擁有者,而 chown 命令就是用來變更指定文件的所有者和關聯組。這是一種需要超級用戶 root 權限的命令,只有超級用戶和屬於組的文件所有者才能變更文件關聯組。非超級用戶如果需要設置關聯組可能需要使用 chgrp 命令。
基本語法如下:
chown [-cfhvR] [--help] [--version] user[:group] file...
其中,’user’ 是新的文件所有者的使用者 ID,’group’ 是新的文件所有者的使用者組。以下是參數的詳細說明:
-c : 顯示更改的部分的訊息 -f : 忽略錯誤訊息 -h : 修復符號鏈接 -v : 顯示詳細的處理訊息 -R : 處理指定目錄及其子目錄下的所有文件 –help : 顯示幫助說明 –version : 顯示版本資訊
以下是一些實用的使用範例:
- 將 /var/run/httpd.pid 的所有者設置為 root:
chown root /var/run/httpd.pid
- 將文件 file1.txt 的所有者設為 runoob,群組設為 runoobgroup:
chown runoob:runoobgroup file1.txt
- 將當前目錄下的所有文件與子目錄的所有者設為 runoob,群組設為 runoobgroup:
chown -R runoob:runoobgroup *
- 將 /home/runoob 的關聯組設置為 512(關聯組ID),不改變所有者:
chown :512 /home/runoob
總結來說,掌握 Linux chown 命令的使用,對於 Linux 系統的文件管理非常有幫助。