功能说明:变更文件或目录的权限。
语 法:chmod[-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...]或chmod[-cfRv][--help][--version][数字代号][文件或目录...]或chmod[-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
补充说明:在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下(使用2进制进行计算,分别是111, 011, 001, 000):
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。
参 数:
-c或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent 不显示错误信息。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose 显示指令执行过程。
--help 在线帮助。
--reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同
--version 显示版本信息。
<权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。
<权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。
符号模式:
使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和permission(权限),每个项目的设置可以用逗号隔开。 命令chmod将修改who指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在who的位置来说明,如who的符号模式表所示:
who
用户类型
说明
u |
user |
文件所有者 |
g |
group |
文件所有者所在组 |
o |
others |
所有其他用户 |
a |
all |
所用用户, 相当于 ugo
|
operator的符号模式表:
Operator
说明
+ |
为指定的用户类型增加权限 |
- |
去除指定用户类型的权限 |
= |
设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
permission的符号模式表:
模式
名字
说明
r |
读 |
设置为可读权限 |
w |
写 |
设置为可写权限 |
x |
执行权限 |
设置为可执行权限 |
X |
特殊执行权限 |
只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s |
setuid/gid |
当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
t |
粘贴位 |
设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |
范例
范例一 :将档案 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.设定为只有该档案拥有者可以执行 :
chmod u+x ex1
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
当其他用户执行oracle的sqlplus这个程序时,他的身份因这个程序暂时变成oracle
chmod u+s sqlplus
此外,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=5。
范例二:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
范例三:
如果在cd /media/amasun/java/develop/array之后执行
chmod 777 ./
是将本目录(即/media/amasun/java/develop/array)设为任何人可读,写,执行
如果是管理员也就是常说的ROOT用户的话,基本上有可以查看所有文件的权力.
范例四:
命令
说明
chmod a+r file |
增加读权限对file的所有用户 |
chmod a-x file |
删除执行权限对file的所有用户 |
chmod a+rw file |
增加读写权限对file的所有用户 |
chmod +rwx file |
增加读写执行权限对file的所有用户 |
chmod u=rw,go= file |
设置读写权限对file的所有者,清空所有权限对file的用户组和其他用户 |
chmod -R u+r,go-r docs |
对目录docs和其子目录层次结构中的所有文件增加所有用户的读权限,而对用户组和其他用户删除读权限 |
chmod 664 file |
设置读写权限对file的所有者和用户组, 为其其他用户设置读权限 |
分享到:
相关推荐
首先,使用 chmod 命令将 platform814_linux32.bin 文件的执行权限修改为可执行权限,然后执行该文件。接着,进入控制台安装的欢迎界面,键入 [Next] 继续。然后,出现授权许可协议,读完后键入 [Yes] 继续。 在...
【RedHat Linux 教学】:Red Hat Linux 9 是一款历史悠久且深受用户喜爱的Linux发行版,由Red Hat公司开发。它以其稳定性、安全性以及对开源软件的强大支持而闻名。本教学资源将引导你深入理解和掌握Linux操作系统,...
【大数据运维技术第1章 Linux操作系统的使用课件】主要涵盖了Linux操作系统的基础知识,包括Linux的起源、特点、应用场景、版本分类以及常用命令。以下是详细的知识点解析: 1. **Linux起源**: - Linux正确被称为...
文档中应该详细描述了如何使用chmod、chown、chgrp等命令来改变文件系统权限和所有权。此外,还可能包括如何通过访问控制列表(ACL)和安全增强型Linux(SELinux)策略来实现更细粒度的访问控制。 4. 网络管理: ...
首先,Linux并非单一的操作系统,而是由Linus Torvalds于1991年基于UNIX系统理念和GNU项目发展起来的,遵循GPL授权。Linux的特点在于其开放源代码,允许用户自由修改和传播,且与Unix系统兼容,具备诸多优秀特性。它...
- **chkconfig命令**:在redhat Linux系统中,使用`chkconfig`命令可以激活服务的不同运行级别(选项D正确)。 ### 15. 查看内核版本 - **uname命令**:使用`uname`命令可以查看kernel版本信息(选项D正确)。 ##...
Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和强大的命令行工具...了解并熟练运用这些命令,能够帮助用户更有效地管理和维护Linux系统,解决各种日常问题。记住,持续学习和实践是掌握Linux命令的关键。
Linux的文件权限管理是通过chmod、chown等命令实现,而档案管理则有ls、mv、cp、rm等实用工具。此外,Linux服务器的搭建,如DNS、DHCP、FTP、WWW、MAIL和PROXY服务器,都需要深入理解Linux基础和相关服务的配置。 ...
在本文中,我们将探讨如何在Red Hat Enterprise Linux(RHEL)6.4操作系统上部署Zabbix监控系统。Zabbix是一个高度集成的开源监控解决方案,用于监控网络、服务器、虚拟机和云服务的状态和性能。部署过程涉及到关闭...
首先,需要将安装文件权限设置为可执行文件,执行命令为 `chmod +x jdk-6u20-linux-i586-rpm.bin`。然后,执行安装文件,命令为 `./jdk-6u20-linux-i586-rpm.bin`。这时会出现 JDK 安装授权协议,可以一路按 Enter ...
9. **授权命令**:`chmod` 用于改变文件或目录的权限,例如 `chmod u+x *.sh` 使当前目录下的所有 `.sh` 文件对用户可执行。`chmod -R 755 /u01/xgxt` 递归地更改 `/u01/xgxt` 目录及其内容的权限。 10. **检查JDK*...
熟悉常用的Linux网络命令如`ifconfig`,以及系统管理命令如关机和重启命令`shutdown`、`halt`、`reboot`、`init`。 学习Linux软件安装方法,理解备份和恢复技术,以及引导加载器GRUB的使用。通过这些全面的知识点,...
- 在CentOS/RedHat操作系统中执行以下命令进行安装: ```bash yum install nfs-utils rpcbind ``` 2. **启动NFS服务** - 使用以下命令启动服务: ```bash systemctl start nfs ``` ##### 配置共享目录 1. **...
包括生成SSH密钥(使用`ssh-keygen -t rsa -P ''`命令),并把公钥内容复制到每台机器的`authorized_keys`文件中,并授权`chmod 600 authorized_keys`。此外,还需要将master节点的公钥复制到其他所有节点上。 6. ...
Linux采用读、写、执行的三元权限模型,通过ls -l命令显示文件权限,通过chmod命令可以改变权限设置。这些权限控制了用户对文件和目录的操作,确保了系统的安全性和隔离性。 总结来说,这个单元的内容涵盖了Linux...
7. **设置操作权限**:使用root用户,用`chmod -R 755 linux`命令赋予所有者读写执行、同组和其他用户只读执行的权限。 8. **运行安装脚本**:在root用户下,进入SDE的相应数据库版本目录,运行`./install -load`...
1. **授权**:通过`chmod 755 j2re-1_4_2_14-linux-i586.bin`使安装脚本可执行; 2. **接受许可协议**:运行`./j2re-1_4_2_14-linux-i586.bin`并按提示输入`yes`; 3. **移动目录**:将安装过程中生成的JRE目录移动...
### 虚拟机Linux6.5安装Oracle 11G R2的详细步骤与注意事项 #### 一、概述 本文旨在为初次接触在虚拟机环境下安装Oracle数据库的新手提供一份详尽的操作指南。通过本教程,您将学会如何在RHEL6.5_x64操作系统上...
在Red Hat Enterprise Linux 5 (RHEL 5)系统中,CVS (Concurrent Versions System) 是一种广泛使用的版本控制系统,用于跟踪代码和其他文件的变更。以下是对CVS配置流程的详细说明: 1. **检查CVS是否已安装**: ...
为了确保只有授权的用户或服务能够访问裸设备,需要使用`chown`和`chmod`命令来改变设备节点的所有者和权限。通常,这些设备会赋予数据库服务运行用户的权限,如`root:disk`,并设置适当的读写权限,如`660`。 3. ...