Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。
利用 chown 将指定文件的拥有者改为指定的用户或组,
用户可以是用户名或者用户ID;
组可以是组名或者组ID;
文件是以空格分开的要改变权限的文件列表,支持通配符。
一般来说,这个指令只有是由系统管理者(root)所使用,
一般使用者没有权限可以改变别人的文件拥有者,
也没有权限可以自己的文件拥有者改设为别人。
只有系统管理者(root)才有这样的权限。
使用权限 : root
语法 chown [-cfhvR] [--help] [--version] user[:group] file... 参数 user : 档案拥有者的使用者 ID group : 档案拥有者的关联组(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作 -f : 若该档案拥有者无法被更改也不要显示错误讯息 -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案 -v : 显示拥有者变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本
chown :change owner R:recursive -c --changes 当发生改变时输出调试信息。仅显示更改的信息。 -f --quite或--silen 不显示错误信息 -R --recursive 递归处理,将指定目录下的所有文件及子目录一并处理 -v --verbose 显示指令执行过程 -h --no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件 -dereference 指明对符号链接所指的文件进行操作,而不是符号链接本身 -reference=<文件或者目录> 参考文件或目录。把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同 --from=<当前用户:当前群组> 有当前用户和群组跟指定的用户和群组相同时才进行改变
范例(所属组,可以使用冒号或者点)
1. 将档案 linuxeye.css 的拥有者设为 linuxeye,群体的使用者 www : # chown linuxeye.www linuxeye.css (linuxeye和www直接可以是点号.或者冒号:) 2. 将目前目录下的所有档案与子目录的拥有者皆设为 linuxeye 群体的使用者 www : # chown -R linuxeye:www ./