`

linux: chmod,chown命令详解(ZT)

 
阅读更多

指令名称 : 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命令的用法

    Linux+chmod+命令+详解.doc

    Linux+chmod+命令+详解.doc

    linux的chmod命令使用详解借鉴.pdf

    linux的chmod命令使用详解借鉴.pdf

    linux的chmod命令使用详解[归纳].pdf

    linux的chmod命令使用详解[归纳].pdf

    chmod命令使用详解

    chmod命令使用详解chmod命令使用详解chmod命令使用详解

    linux中权限管理命令详解(chmod/chown/chgrp/unmask)

    本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask),具体内容如下: chmod 解释 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户...

    修改linux文件权限命令:chmod命令详解

    本篇文章主要介绍了修改linux文件权限命令:chmod,Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

    linux的chmod使用详解

    linux chmod 操作系统 授权linux chmod 操作系统 授权linux chmod 操作系统 授权linux chmod 操作系统 授权linux chmod 操作系统 授权linux chmod 操作系统 授权

    Linux系统命令及其使用详解

     chmod chown  cp cut  名称:cat  使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName  说明:把档案串连接后传到基本输出(萤幕或加 &gt; fileName 到另一个档案) ...

    操作系统实验二:Linux基本操作

    Linux基本操作主要包括文件操作、目录操作、权限管理、用户管理等内容。以下是一些常见的Linux基本操作: ...修改文件所有者:使用chown命令修改文件的所有者,例如chown user:group file.txt 用户管理:

    linux中chmod命令用法详解

    chmod命令语法 这是使用chmod命令时的正确语法: chmod [options] mode [,mode] file1 [file2 ...] 以下是chmod使用的一些常用选项:  ● -f, – silent, – quiet(抑制大多数错误消息)  ● -v, – ...

    Linux操作系统基础教程.pdf

    小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年... Linux 文件权限与目录权限:chmod chown bash、shell 查找、比较、统计、甄别文件:grep find tee等 makefile ssh、samba、 gcc

    linux修改目录和文件权限的简单命令解释

    目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Linux chmod命令用法详解

    Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 使用权限 : 所有使用者 语法 chmod [-cfvR] [--help] [--version] mode file... ...

    Linux-chmod_命令的详细用法讲解_.pdf

    Linux-chmod_命令的详细用法讲解_.pdf

    研究报告:chmod.ppt

    研究报告:chmod.ppt

Global site tag (gtag.js) - Google Analytics