chown命令
命令说明:Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
使用权限:root
使用方法:chown [-cfhvR] [--help] [--version] user[:group] file...
参数说明:
-c或-change:作用与-v相似,但只传回修改的部分。
-f或–quiet或–silent:不显示错误信息。
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件。
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose:显示指令执行过程。
–dereference:作用和-h刚好相反。
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同。
–help:显示在线说明。
user : 新的档案拥有者的使用者 ID。
group : 新的档案拥有者的使用者群体(group)。
–version:显示版本信息。
设定值:
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
示例:
chown [-R] [用户名称] [文件或目录]
chown[-R] [用户名称:组名称] [文件或目录]
1)chown test:root test3.txt 将test3.txt文件的属主改为test用户。
2)chown :test test3.txt 新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。
3)chown -R test:test testdir -R参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。