我使用过的Linux命令之chmod - 改变文件/目录的访问权限
本文链接:http://codingstandards.iteye.com/blog/1139523
(转载请注明出处)
用途说明
chmod用于更改文件或目录的访问权限。Linux/Unix下文件或目录的权限设置分为三级:属主、组、其他,每一级包括读、写、执行/搜索。详细说明见“常用参数”部分。常见用途就是给文件增加执行权限。
常用参数
格式:chmod +x *.sh
对shell脚本增加执行权限。否则脚本无法执行,报“没有权限”错误。
格式:chmod +x jdk*.bin
对jdk安装程序增加执行权限。
格式:chmod PERM file_or_dir
对文件file或目录dir设置PERM权限。其中PERM的表示方式有多种。
权限PERM的表示方式:
第一种方式:采用八进制数字来表示
用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,
每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:
4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。
2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。
1,设置粘着位。
第二种方式:以who opcode permission形式表示
who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。
who:u 用户 g 组 o 其它 a 所有用户(默认);
opcode:+ 增加权限 - 删除权限 = 重新分配权限;
permission:r 读 w 写 x 执行 s 设置用户(或组)的ID号 t 设置粘着位(sticky bit),防止文件或目录被非属主删除。
注意:x权限的含义,对于文件是执行权限,对于目录是搜索权限;
比如:u+x表示给属主增加执行权限;u+r表示给属主增减读权限;
u=rwx,g=rx,o=x表示给属主分配读、写、执行(7)的权限,给所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限,等同于用八进制数字表示的751;
=r表示给所有用户分配读权限,等同于用八进制数字表示的444,或者a-wx,a+r;
a+x或者+x表示给所有用户增加执行权限;
ug+w,o-x表示对属主和同组用户增加写权限,对其他用户取消执行权限;
a=rwx表示对所有用户分配读写执行的权限,等同于用八进制数字表示的777。
参数:-R
递归设置子目录或文件的权限。
使用示例
示例一 给shell脚本增加执行权限
[root@jfht ~]# chmod -x ping.sh
[root@jfht ~]# ./ping.sh
-bash: ./ping.sh: 权限不够
[root@jfht ~]# chmod +x ping.sh
[root@jfht ~]# ./ping.sh
[root@jfht ~]#
示例二 给jdk安装文件增加执行权限
[root@jfht ~]# chmod +x jdk-6u20-linux-i586-rpm.bin
[root@jfht ~]#
问题思考
相关资料
【1】51CTO 对于Linux chmod命令的阐述
http://os.51cto.com/art/200912/172223.htm
【2】Qlj'blog linux chmod命令详细使用参数
http://qlj.sh.cn/linux/20080417/linux-chmod/
返回 我使用过的Linux命令系列总目录
分享到:
相关推荐
Linux 命令:改变文件或目录的访问权限 在 Linux 系统中,每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写和可执行三种。以文件为...
`chmod`命令的主要功能是改变文件或目录的权限,这涉及到对文件读(r)、写(w)和执行(x)权限的设置。权限控制允许用户指定哪些用户或用户组可以对特定文件进行何种操作,从而确保系统的安全性。 ### `chmod`...
13. `chmod mode file-name`:更改远程文件的权限,如`chmod 777 a.out`赋予a.out所有权限。 14. `close`:关闭当前FTP连接。 15. `cr`:在ASCII模式下,转换回车符以适应不同的操作系统。 16. `debug[debug-...
Linux chmod 命令参数及用法详解 -- 文件文件夹权限设定命令借鉴 Linux chmod 命令是 Linux/Unix 系统中用于设置文件和文件夹权限的命令。权限设定是指对文件或文件夹的访问控制,包括读取、写入、执行等操作的控制...
* sticky 权限:chmod o+t 目录,用于设置不同用户之间的文件访问权限 7. 提权命令 * 给用户放开所有命令:sudo 命令 * 给用户放开部分命令:sudo 命令,NOPASSWD:/bin/cat,/bin/touch.... 本文总结了 Linux 文件...
通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统的安全性和管理文件访问至关重要。 #### 命令格式 ```bash chmod [-cfvR] [--help] [--version] mode ...
本文将详细讲解如何使用Linux命令来改变文件或目录的访问权限。 首先,我们需要了解Linux的权限模型。在Linux中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。这些权限分别对应文件的所有者、...
本文将对常见的Linux目录结构及其包含的重要文件进行详细介绍,并给出部分常用的Linux命令,帮助读者更好地理解和记忆这些命令。 #### 一、Linux目录结构 Linux系统采用了层次分明的目录结构来组织文件,下面是...
- **/etc/hosts.allow** 和 **/etc/hosts.deny**:用于控制 inetd 服务的访问权限。 - **/etc/hosts.equiv**:远程主机的可信列表。 - **/etc/inetd.conf**:inetd 服务配置文件。 - **/etc/gateways**:网关...
Linux 权限管理命令详解 权限管理是 Linux 中一个...权限管理命令是 Linux 中一个非常重要的概念,它控制着用户对文件和目录的访问权限。了解和掌握权限管理命令的使用方法可以帮助用户更好地管理自己的文件和目录。
- **功能说明**:`chmod`用于控制文件或目录的访问权限,可以通过设置不同的权限组合来限制或开放文件的读取、写入和执行权限。 - **参数说明**: - `mode`:权限设定字符串,格式为[u,g,o,a][+,-,=][r,w,x,X]。...
- **chmod**:改变文件或目录的权限,如`chmod 777 install.log`赋予所有用户读写执行权限。 - **cp**:复制文件或目录。 - **rm**:删除文件或目录,如`rm -rf filename`强制删除文件。 - **rmdir**:删除空目录。 ...
本文档主要介绍了如何使用Linux命令来改变文件或目录的访问权限,包括`chmod`, `chown`, 和 `chgrp`三个命令。 `chmod`命令是Linux中用于更改文件或目录权限的核心工具。权限分为三种类型:只读(r)、只写(w)和...
- 在`/home/account-share`下创建子目录`full-share`,并使用`chmod`命令设置权限。例如,`chmod 770 /home/account-share/full-share`使得只有属主和属组成员具有完全权限。 - 为了确保只有文件创建者能删除自己...
`chmod` 命令是 Linux 和 Unix 系统中用于改变文件或目录权限的关键工具。权限设置在这些操作系统中至关重要,因为它们控制了用户如何访问和操作文件和目录。理解 `chmod` 的使用方法可以帮助你更好地管理和保护系统...
chattr 命令用于改变文件或目录的属性。语法:`chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]` 参数: * -R:递归处理,将指定目录下的所有文件及子目录一并处理 * -v<版本编号>:设置文件或目录版本 *...
- **/etc/hosts.allow**和**/etc/hosts.deny**:控制inetd服务的访问权限。 - **/etc/hosts.equiv**:允许远程登录无需密码认证的主机列表。 - **/etc/inetd.conf**:inetd服务配置。 - **/etc/gateways**:定义...
- **chmod**:更改文件或目录的权限,例如`chmod 777 install.log`赋予install.log所有权限,`read=4 write=2 execute=1`分别表示读取、写入和执行权限。 - **cp**:复制文件或目录。 - **rm**:删除文件或目录,...
chmod 命令的主要用途是改变文件或目录的访问权限。该命令有两种用法:文字设定法和数字设定法。 1. 文字设定法 chmod 命令的文字设定法使用以下语法: chmod [who] [+ | - | =] [mode] 文件名 其中,who 是操作...