`

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 操作系统中两个非常重要的命令,它们分别用于更改文件或目录的所有者和访问权限。在本文中,我们将详细介绍这两个命令的用法和参数。 一、chown 命令用途 chown 命令的主要用途是更改...

    linux中chmod命令详解.pdf

    linux中chmod命令详解

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

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

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

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

    chmod命令使用详解

    ### chmod命令使用详解 #### 命令概述 `chmod`是Linux/Unix系统中用于修改文件或目录权限的重要工具。通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统...

    软考网络工程师视频课件(一):linux常见命令详解

    软考网络工程师视频课件(一)专注于“Linux常见命令详解”,旨在帮助备考者掌握基础且实用的Linux操作技能,以应对考试中的相关问题。下面将详细阐述Linux系统中的一些常用命令及其用途。 1. **ls**:列出目录内容...

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

    `chmod`命令是Linux中用于修改文件或目录权限的主要工具,对于系统管理员和普通用户来说都至关重要。理解并熟练掌握`chmod`命令可以帮助用户精确控制资源的访问,保护数据安全。 在Linux中,文件和目录的权限分为三...

    linuxchmod命令参数及用法详解--文件文件夹权限设定命令借鉴.pdf

    Linux chmod 命令参数及用法详解 -- 文件文件夹权限设定命令借鉴 Linux chmod 命令是 Linux/Unix 系统中用于设置文件和文件夹权限的命令。权限设定是指对文件或文件夹的访问控制,包括读取、写入、执行等操作的控制...

    linux的chmod使用详解

    ### `chmod`命令详解 #### 命令语法 `chmod`的基本语法如下: ```bash chmod [-cfvR] [--help] [--version] mode file ``` 其中,`mode`参数定义了权限模式,`file`则是要修改权限的文件或目录。`chmod`还支持...

    linux下的chmod,chown和chgrp.pdf

    Linux下的chmod,chown和chgrp命令 Linux 操作系统中,权限控制是非常重要的,chmod,chown和chgrp这三个命令是掌握Linux权限控制的关键。下面我们将详细介绍这三个命令的使用方式和参数。 一、chmod命令 chmod命令...

    Linux 系统命令及其使用详解(大全)

    Linux系统命令详解大全主要包含以下几个部分的内容:cat、cd、chmod、chown命令。 首先,cat命令是一个用于查看文件内容、创建文件、文件合并、追加文件内容等功能的命令。cat命令可以使用多个参数,例如-n或--...

    Linux系统命令及其使用详解.docx

    Linux 系统命令及其使用详解 本文档将对 Linux 系统中的常用命令进行详细的介绍和解释,包括 cat、cd、chmod 和 chown 命令的使用方法和参数解释。 一、cat 命令 cat 命令用于将文件内容输出到标准输出设备上,...

    Linux 系统命令及其使用详解 pdf

    ### Linux系统命令及其使用详解 #### 一、`cat` 命令 - **名称**:`cat` - **使用权限**:所有使用者 - **使用方式**:`cat [-AbeEntsTv] [--help] [--version] fileName` - `-n` 或 `--number`:从1开始对所有...

    linux系统命令详解

    Linux 系统命令详解 在 Linux 系统中,命令是非常重要的一部分,掌握了这些命令,可以更好地使用 Linux 系统。本文将对 Linux 系统命令进行详解,包括 cat、cd、chmod、chown 等命令的使用方式和参数。 1. cat ...

    Linux中许多常用命令-linux入门.docx

    Linux中常用命令详解 Linux操作系统中有许多实用的命令,可以帮助用户更方便地管理和维护系统。下面将对这些命令进行详细的解释。 1. 显示日期的命令:date date命令可以显示当前的日期和时间。该命令可以在Shell...

    linux中chmod命令用法详解

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

    linux命令及其详解大全

    #### 三、`chmod` 命令详解 - **命令名称**:`chmod` - **使用权限**:所有用户 - **使用方式**:`chmod [-cfvR] [--help] [--version] mode file` - **功能说明**:用于更改文件或目录的权限。在 Linux/Unix 系统...

Global site tag (gtag.js) - Google Analytics