学习啦>学习电脑>操作系统>Linux教程>

怎么使用chown命令

时间: 春健736 分享

  chown将指定文件的拥有者改为指定的用户或组,MAME大家知道怎么使用chown命令吗?下面学习啦小编就为大家带来了使用chown命令的方法

  使用chown命令方法

  指令名称 : chown 使用权限 : root

  使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file…

  利用 chown 可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

  参数:

  -c或-change:作用与-v相似,但只传回修改的部分

  -f或–quiet或–silent:不显示错误信息

  -h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件

  -R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理

  -v或–verbose:显示指令执行过程

  –dereference:作用和-h刚好相反

  –help:显示在线说明

  –reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同

  –version:显示版本信息

  chown命令使用举例:(像我用的vps,就要先ssh登录)

  # chown [-R] [用户名称] [文件或目录]

  # chown[-R] [用户名称:组名称] [文件或目录]

  范例1:将test3.txt文件的属主改为test用户。

  # ls -l test3.txt

  -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt

  # chown test:root test3.txt

  # ls -l test3.txt

  -rw-r–r– 1 test root 0 2009-10-23 9:59

  范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。

  # ls -l test3.txt

  -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt

  # chown :test test3.txt <==把文件test3.txt的属组改为test

  # ls -l test3.txt

  -rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt

  范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。

  # ls -l testdir <== 查看testdir目录属性

  drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户

  # ls -lr testdir <==查看testdir目录下所有文件及其属性

  total 0

  -rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt

  -rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt

  -rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt

  # chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组

  # ls -l testdir

  drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/

  # ls -lr testdir

  total 0

  -rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt

  -rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt

  -rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt

  指令名称 : chown

  使用权限 : root

  使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

  说明 : Linux/Unix 是多人多工操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

  参数 :

  user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本

  范例 :

  将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

  chown jessie:users file1.txt

  将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

  chmod -R lamport:users *


892180