chown命令可以改变文件的拥有者,为change owner的缩写.文件拥有者必须是在/etc/passwd文件中记录的合法用户账号.
chown命令不仅可以更改文件的所有者,也可以更改文件的所属用户组,文件所属用户组必须是在/etc/group文件中记录的合法用户组.
chown:改变文件属主。
chown命令常用格式如下所示:
[root@initroot ~]# chown [-R] 账号名称 文件或目录 [root@initroot ~]# chown [-R] 账号名称:用户组名 文件或目录 常用选项: -R选项可以递归(recursive)更改目录及其子目录下文件的拥有者. -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quite或——silent:不显示错误信息; -h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件; -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; -v或——version:显示指令执行过程; --dereference:效果和“-h”参数相同; --help:在线帮助; --reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同; --version:显示版本信息。将backup.sh文件的所有者变更为cristina:
[root@initroot ~]# chown cristina backup.sh [root@initroot ~]# ls -al backup.sh -rwxrw-r-- 3 cristina initroot 4096 Dec 17 19:52 backup.sh将backup.sh文件的所有者与所属用户组都改为root:
[root@initroot ~]# chown root:root backup.sh [root@initroot ~]# ls -al backup.sh -rwxrw-r-- 3 root root 4096 Dec 17 19:52 backup.sh同时更改文件所有者和所属用户组,也可以使用chown user.group file的形式.即在拥有者与用户组之间用.隔开. 但是有些用户帐号名中可能存在小数点,比如peter.p,这样就会造成混乱. 所以这里建议使用冒号:来隔开拥有者与用户群组.
另外,chown也能单独修改所属用户组,例如将backup.sh的所属用户组修改为initroot:
[root@initroot ~]# chown .initroot backup.sh只需要在用户组名之前加上一个小数点.就可以了!
chown为change owner的缩写,用于更改文件的拥有者。owner必须是/etc/passwd中记录的用户名,否则提示报错。
-R选项用于递归(recursive)修改,即连同目录内的所有文件、子目录都更新为新用户。常常用在修改某一目录内的所有文件以及子目录
用法示例:
[root@initroot ~]# chown [-R] owner filename/dirname [root@initroot ~]# chown [-R] owner:group filename/dirname将initroot.html文件的拥有者更改为www:
[root@initroot ~]# chown www initroot.html将initroot目录下的所有文件以及子目录的拥有者更改为www:
[root@initroot ~]# chown -R www initroot将initroot目录下的所有文件以及子目录的拥有者以及所属用户组都更改为www:
[root@initroot ~]# chown -R www:www initroot
initroot编辑整理,转载请注明www.initroot.com