`
tian602564031
  • 浏览: 22867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

chown命令

 
阅读更多

指令名称 : chmod 

使用权限 : 所有使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉
以控制档案如何被他人所存取。


mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有
者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆
是。


+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被
设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本


范例 :将档案 file1.txt 设为所有人皆可读取 :

C代码  收藏代码
  1. chmod ugo+r file1.txt   

 
将档案 file1.txt 设为所有人皆可读取 :

C代码  收藏代码
  1. chmod a+r file1.txt   

 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的
人则不可写入 :

C代码  收藏代码
  1. chmod ug+w,o-w file1.txt file2.txt   

 
将 ex1.py 设定为只有该档案拥有者可以执行 :

C代码  收藏代码
  1. chmod u+x ex1.py   

 
将目前目录下的所有档案与子目录皆设为任何人可读取 :

C代码  收藏代码
  1. chmod -R a+r *   

 
此外chmod也可以用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。

 


范例:

C代码  收藏代码
  1. chmod a=rwx file  
  2. #和  
  3. chmod 777 file  
  4. #效果相同  
  5. chmod ug=rwx,o=x file  
  6. #和  
  7. chmod 771 file  
  8. #效果相同   

 
若用chmod 4755 filename可使此程式具有root的权限

 


指令名称 : 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=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 
–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  

 

 

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

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  

 

范例3:chown也提供了-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  

 

参考:

http://linux.chinaunix.net/techdoc/system/2007/12/11/974135.shtml

http://www.ipinba.com/archives/518

分享到:
评论

相关推荐

    chmod和chown命令的用法

    chmod和chown命令的用法

    chown chown命令的用法

    linux操作系统,命令chown详解 chown命令的用法详解;

    每天一个linux命令(30): chown命令详解

    系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式: chown [选项]… [所有者][:[组]] 文件… 2.命令功能: 通过chown改变文件的拥有者和群组。在...

    每天一个linux命令(30) chown命令.docx

    每天一个linux命令(30) chown命令.docx

    Linux基础课件文件权限设置chown命令共13页.pd

    Linux基础课件文件权限设置chown命令共13页.pdf.zip

    Linux基础课件-- 文件权限设置-chown命令.pptx

    Linux操作系统基础

    chown命令 改变文件或目录用户和用户组

    利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 一般来说,这个指令仅限系统管理者(root)所...

    UNIX基本命令学习指导

    1.4.14 chown 命令 13 1.4.15 chgrp 命令 13 1.4.16 touch 命令 13 1.4.17 find 命令 14 1.4.18 grep 命令 14 1.4.19 vi 命令 15 1.5 ftp命令 15 第2章 常用系统管理命令 19 2.1 用户管理 19 2.1.1 who 显示系统中的...

    linux文件属性和更改文件权限详解

    2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有以下几个基本选项 选项 作用 -a 显示所有文件及目录(包括一”....

    Ubuntu常用命令总结 + Linux+教程文档+linux操作系统

    并通过实例说明了如何利用chmod和chown命令修改文件或目录的权限和所有者。 对于网络配置,文档提供了手动编辑/etc/network/interfaces配置文件以设置静态IP地址的方法,并介绍了使用SSH进行远程登录、查看路由表、...

    Linux中chown与chmod两个命令的区别详解

    在linux系统中,chmod和chown命令都可以来设置权限,但他们也是不同的;chmod是用来设置文件夹和文件权限的,比如我们系统中的文件不可读写,需要用来设置777权限;而chown是用来设置用户组的,比如授权某用户组,...

    chowm命令介绍

    linux chown命令介绍,还有其他命令介绍,有需要call me

    redhat linux教材20课程学习文档

    chown 命令 chgrp 命令 chmod命令 3.5 系统相关命令 date 命令 nice 命令 ps 命令 who 命令 vmstat命令 top 命令 kill 命令 df和du 命令 reboot 命令 shutdown 命令 logout 命令 3.6 Shell的高级使用 ...

    LINUX 24学时教程

    4.2.6 使用whatis和apropos命令获取命令 简介 51 4.3 阅读子目录和文件 52 4.3.1 使用ls命令列出子目录的内容清单 52 4.3.2 使用dir和vdir命令列出子目录的 内容清单 55 4.3.3 使用cat命令列出及合并文件 56 4.3.4 ...

    user服务器实例解析.docx

    # chmod 770 /companydata/sales # chown sale1:sales /companydata/sales # chown sale2:sales /companydata/sales 只要sales目录的所有者不是root,sales组的用户就可以访问,所以,上面两句chown命令,输入其中...

    Linux操作系统基础教程

    三.Linux基本操作命令............................................................................................................8 四.基本的系统管理命令...................................................

    Linux改变文件或目录的访问权限命令

    使用 ll 或 ls -l 指令时 第一列会显示出目录下文件的权限 ...也可以利用chown命令来更改某个文件或目录的所有者.利用 chgrp命令来更改某个文件或目录的用户组. 下面分别对这些命令加以介绍.  chmod 命令  

    服务器

    说下一些你常用的linux命令 top top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表 df命令 Linux中df命令的功能是用来检查linux服务器的...chown命令 该命令用于改变

    linux基础 –基本权限UGO

    权限对象 U:属主 G:属组 O:其他人 ...chown命令 设置文件的属主chown 属主.属组 文件地址 chown -R 更改文件夹里面的所有的属主/属组 ls -d 查看目录的权限 示例 [root@localhost ~]# chown

Global site tag (gtag.js) - Google Analytics