功能说明:变更文件或目录的权限。
语 法: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的所有者和用户组, 为其其他用户设置读权限 |
分享到:
相关推荐
RedHat Linux服务器操作系统常用命令
U盘装RedHat linux系统图文教程,不用刻光盘了,就U盘装系统。简单。
大神总结的RedHat Linux操作系统安装规范 大神总结的RedHat Linux操作系统安装规范 大神总结的RedHat Linux操作系统安装规范
RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定。RedHat Linux 9.0是RedHat公司推出的经典版本,虽然...
本文适用于redhat linux advance server版本3系列,详细列举了redhat linux系统的常用命令。
本文档是讲解了如何通过Linux下tar命令向DELL PowerVault TL2000带库备份和追加数据的。可以用来在Linux下简单测试带库的数据备份功能。
redhat linux学习笔记 redhat linux学习笔记
RedHat Linux RHEL6配置本地YUM源
redhat linux 系统网卡驱动 hba卡驱动手动驱动过程redhat linux 系统网卡驱动 hba卡驱动手动驱动过程
在Win7下用Virtualbox虚拟机安装RedHat Linux系统报错以及解决的方法
Redhat linux常用的命令以及一些常见问题的解决。
RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解
redhat linux9.0系统下载 下载地址在文档内:
redhat linux安装使用指南 redhat linux安装使用指南
red hat Linux 命令 大全
Redhat Linux操作系统脆弱性加固,非常好的文档,多个项目中的总结。
redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 ppt ppt ppt
对redhat的基础概念、常用命令、一些常用操作知识的测试,
redhat linux系统编程,这是其中的第一课,请期待下面的课程
关于redhat linux系统安装注意事项详解,主要包括安装的步骤以及在安装过程中出现的问题,进行了详细的解释说明。