如果要改變RedHat Linux系統文件所有權,可以使用chown和chgrp命令。
chown命令更改一個或多個文件的用戶所有者,只有root用戶才能使用。
# chown new-owner files
new-owner是制定文件的新所有者的名字(或用戶id)。例如將文件brass的所有者改為用戶harvey,只需要執行以下命令:
# chown harvey brass
大多數系統中,只有超級用戶root何以運行chown命令。
如果要改變整個目錄樹的所有權,可以使用-R參數(R代表遞歸)。例如,將目錄/home/iago/new/tgh及其所含的所有文件和子目錄的用戶所有者更變為harvey:
# chown -R harvey /home/iago/new/tgh
也可以用以下格式在一次操作中更改用戶和組所有者:
# chown new-owner:new-group files
例如,將/home/cha主目錄及其下面所含的所有文件的用戶所有者更改為chavez並將組其所有者更改為chem,只需使用以下命令:
# chown -R chavez:chem /home/cha
將/home/kevin組的所有者變更為jack,只需要使用以下命令:
# chown -R :jack /home/kevin
如果只需要更改文件的組所有者,則可以使用chgrp命令,chgrp命令可以普通用戶使用:
# chgrp new-group files
此處的new-group是指定文件的預期組所有者所在組的名稱(或組id)。chgrp也支持-R。非root用戶要使用chgrp命令更改文件的所有者就必須是:
a)該文件的所有者 【Linux公社 http://www.linuxidc.com 】
b)同時還必須是新組的成員(但並不要求為當前組的成員)
例如普通用戶使用: $ls -l testfile -rw-r--r-- 1 unixguy staff 545 Nov 04 2004 testfile $chgrp system testfile $ls -l testfile -rw-r--r-- 1 unixguy system 545 Nov 04 2004 testfile 上述命令將文件"testfile"所屬的組從"staff"改成了"system"。(執行命令者必須屬於"system"組。)