linux系统chown命令解析

时间:2021-07-24 16:45:43

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参数来改变某个目录下的所有文件到新的属主或属组。