指令名称 : 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 设为所有人皆可读取 :
- chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
- chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的
人则不可写入 :
- chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
- chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
- 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。
范例:
- chmod a=rwx file
- #和
- chmod 777 file
- #效果相同
- chmod ug=rwx,o=x file
- #和
- chmod 771 file
- #效果相同
若用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 :
- chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
- 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用户。
- # 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
参考:
http://linux.chinaunix.net/techdoc/system/2007/12/11/974135.shtml
相关推荐
chmod 和 chown 命令是 Linux 操作系统中两个非常重要的命令,它们分别用于更改文件或目录的所有者和访问权限。在本文中,我们将详细介绍这两个命令的用法和参数。 一、chown 命令用途 chown 命令的主要用途是更改...
linux中chmod命令详解
linux的chmod命令使用详解借鉴.pdf
linux的chmod命令使用详解[归纳].pdf
### chmod命令使用详解 #### 命令概述 `chmod`是Linux/Unix系统中用于修改文件或目录权限的重要工具。通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统...
软考网络工程师视频课件(一)专注于“Linux常见命令详解”,旨在帮助备考者掌握基础且实用的Linux操作技能,以应对考试中的相关问题。下面将详细阐述Linux系统中的一些常用命令及其用途。 1. **ls**:列出目录内容...
`chmod`命令是Linux中用于修改文件或目录权限的主要工具,对于系统管理员和普通用户来说都至关重要。理解并熟练掌握`chmod`命令可以帮助用户精确控制资源的访问,保护数据安全。 在Linux中,文件和目录的权限分为三...
Linux chmod 命令参数及用法详解 -- 文件文件夹权限设定命令借鉴 Linux chmod 命令是 Linux/Unix 系统中用于设置文件和文件夹权限的命令。权限设定是指对文件或文件夹的访问控制,包括读取、写入、执行等操作的控制...
### `chmod`命令详解 #### 命令语法 `chmod`的基本语法如下: ```bash chmod [-cfvR] [--help] [--version] mode file ``` 其中,`mode`参数定义了权限模式,`file`则是要修改权限的文件或目录。`chmod`还支持...
Linux下的chmod,chown和chgrp命令 Linux 操作系统中,权限控制是非常重要的,chmod,chown和chgrp这三个命令是掌握Linux权限控制的关键。下面我们将详细介绍这三个命令的使用方式和参数。 一、chmod命令 chmod命令...
Linux系统命令详解大全主要包含以下几个部分的内容:cat、cd、chmod、chown命令。 首先,cat命令是一个用于查看文件内容、创建文件、文件合并、追加文件内容等功能的命令。cat命令可以使用多个参数,例如-n或--...
Linux 系统命令及其使用详解 本文档将对 Linux 系统中的常用命令进行详细的介绍和解释,包括 cat、cd、chmod 和 chown 命令的使用方法和参数解释。 一、cat 命令 cat 命令用于将文件内容输出到标准输出设备上,...
### Linux系统命令及其使用详解 #### 一、`cat` 命令 - **名称**:`cat` - **使用权限**:所有使用者 - **使用方式**:`cat [-AbeEntsTv] [--help] [--version] fileName` - `-n` 或 `--number`:从1开始对所有...
Linux 系统命令详解 在 Linux 系统中,命令是非常重要的一部分,掌握了这些命令,可以更好地使用 Linux 系统。本文将对 Linux 系统命令进行详解,包括 cat、cd、chmod、chown 等命令的使用方式和参数。 1. cat ...
Linux中常用命令详解 Linux操作系统中有许多实用的命令,可以帮助用户更方便地管理和维护系统。下面将对这些命令进行详细的解释。 1. 显示日期的命令:date date命令可以显示当前的日期和时间。该命令可以在Shell...
chmod命令语法 这是使用chmod命令时的正确语法: chmod [options] mode [,mode] file1 [file2 ...] 以下是chmod使用的一些常用选项: ● -f, – silent, – quiet(抑制大多数错误消息) ● -v, – ...
#### 三、`chmod` 命令详解 - **命令名称**:`chmod` - **使用权限**:所有用户 - **使用方式**:`chmod [-cfvR] [--help] [--version] mode file` - **功能说明**:用于更改文件或目录的权限。在 Linux/Unix 系统...