加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Ubuntu 中 chown的用法

(2014-08-11 10:40:25)
标签:

it

分类: Linux基础

指令名称 : chown

使用权限 : root

 

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

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥

有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以

改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)

有这样的权限。

 

user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group)

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

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

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

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

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

dereference:作用和-h刚好相反

help:显示在线说明

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

version:显示版本信息

 

范例 :

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

C代码  

1.      chown jessie:users file1.txt  

 

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

C代码  

1.      chown -R lamport:users *  

 

-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) - 所有用户可读该目录,但只有属主才能改变目录中的内容

 

suid的代表数字是4,比如4755的结果是-rwsr-xr-x

sgid的代表数字是2,比如6755的结果是-rwsr-sr-x

sticky位代表数字是1,比如7755的结果是-rwsr-sr-t

(当然7755这个chmod设置没多大意义,这里只是演示一下)

 

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

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

 

 

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

C代码  

1.      # ls -l test3.txt 

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

3.      # chown test:root test3.txt 

4.      # ls -l test3.txt 

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

 

 

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

C代码  

1.      # ls -l test3.txt 

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

3.       

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

5.      # ls -l test3.txt 

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

 

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

C代码  

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

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

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

4.      total 0 

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

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

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

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

9.      # ls -l testdir 

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

11.   # ls -lr testdir 

12.   total 0 

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

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

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

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有