linux chmod命令设置文件目录权限和归属!是什么意
chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
chmod(change mode)变更文件或目录的权限
语 法: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,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。
参 数:
-c 或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f 或--quiet 或--silent 不显示错误信息。
-R 或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或--verbose 显示指令执行过程。
--help 在线帮助。
--reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同
--version 显示版本信息。
<权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。
<权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。
如 如 chmod a+x …
访问权限:
读权限r:允许查看文件内容
写权限w:允许修改文件内容
可执行x:允许运行程序
归属(所有权)
属主:拥有该文件的用户账号
属组:拥有该文件的组账号
查看文件的权限和归属
Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!
-rw-r--r-- 1 root root 0 Oct 13 20:33 andy
- rwx r-x r-x root root FILENAME
类型 拥有者的权限 所属组的权限 其他人的权限 拥有者 属组 对象
第一位表示文件类型
-: | 表示一般文件 |
d: | 表示目录 |
l: | 表示软链接 |
p: | 表示PIPE管道文件 |
s: | 表示socket通信套接字文件 |
c: | 表示字符设备文件 |
b: | 表示块设备文件 |
示例:
一般文件
-rw-r--r--. 1 root root 969 2月 22 2013 yum.conf
表示目录
drwxr-xr-x. 2 root root 620 4月 23 19:25 block
软链接
lrwxrwxrwx. 1 root root 3 4月 23 19:25 cdrom -> sr0
字符设备文件
crw-rw----. 1 root root 10, 57 4月 23 19:26 autofs
块设备文件
brw-rw----. 1 root disk 8, 3 4月 23 19:25 sda3
格式:
chmod(选项)(参数)
常用选项:
-R:表示以递归的方式设置目录及目录下的所有子目录及文件的权限。
u:属主
g:属组
o:其他人
a:所有人
+:添加
-:删除
=:重置
nnn:8进制的数字权限,如:777 666 644 755 等
作用:修改文件权限
u+r | user | 拥有者 |
g-w | group | 组 |
o=x | other | 其他人 |
a+x | all | 所有人 |
示例:
[root@xuegod163 ~]# chmod u+x andy
[root@xuegod163 ~]# ll andy
-rwxr--r-- 1 root root 0 Oct 13 20:33 andy
[root@xuegod163 ~]# chmod g-r andy
[root@xuegod163 ~]# ll andy
-rwx---r-- 1 root root 0 Oct 13 20:33 andy
[root@xuegod163 ~]# chmod o=w andy
[root@xuegod163 ~]# ll andy
-rwx----w- 1 root root 0 Oct 13 20:33 andy
[root@xuegod163 ~]# chmod a-w andy #所有人减w写权限
[root@xuegod163 ~]# ll andy
-r-x------ 1 root root 0 Oct 13 20:33 andy
[root@xuegod163 ~]# chmod g+rw andy
[root@xuegod163 ~]# ll andy
-r-xrw---- 1 root root 0 Oct 13 20:33 andy
chmod g+/-/= rwx 用法同上
修改目录的权限
[root@xuegod163 ~]# mkdir tianyuan
[root@xuegod163 ~]# ll -d tianyuan/
drwxr-xr-x 2 root root 4096 Oct 13 20:49 tianyuan/
[root@xuegod163 ~]# chmod g+w tianyuan/
[root@xuegod163 ~]# ll -d tianyuan/
drwxrwxr-x 2 root root 4096 Oct 13 20:49 tianyuan/
[root@xuegod163 ~]# chmod u-x tianyuan/
[root@xuegod163 ~]# ll -d tianyuan/
drw-rwxr-x 2 root root 4096 Oct 13 20:49 tianyuan/
修改other权限:
chmod o+/-/= r 、w 、 x 用法同上
chmod o+/-/= rwx 用法同上
chmod a+/-/= rwx 用法同上
chmod +/-/= rwx 用法同上 #不写a也可以
各权限的字母及8进制表示
权限 | 字母表示 | 8进制表示 |
读权限 | r | 4 |
写权限 | w | 2 |
可执行 | x | 1 |
无权限 | - | 0 |
示例:
“drwxr-xr-x”的意思是一个权限为755的目录
“-rw-r--r--”的意思是一个权限为644的文件
提示:三个字母为一组“rwx”“r-x”又是一组中间为无权限
数字权限计算方式
rw- 的值是多少? 4+2=6
r-x 4+1=5
rwxr-xr-x的值是多少?rwx=4+2+1=7 r-x=4+1=5 r-x=4+1=5 rwxr-xr-x=755
[root@xuegod163 ~]# chmod 360 andy
[root@xuegod163 ~]# ll andy
--wxrw---- 1 root root 0 Oct 13 20:33 andy
chmod将目录中所有文件的权限设置为764
chmod -R 764 /u01/ 或 chmod -R u+x /u01/
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://bubukou.com/linuxyunwei/1897.html
-
一个小时学会搭建和使用 kubernetes
2021-12-07 17:36
-
linux生成公钥私钥ssh远程实现直接免密登录
2021-05-11 10:31
-
linux(centos)安装lrzsz上传下载软件rz,s...
2021-01-25 17:58
-
linux mkfs.ext4命令格式化硬盘
2021-01-15 14:54
-
查看linux系统增加根目录空间不足
2020-12-31 11:28
-
linux下如何tightvncserver安装使用图形化访...
2020-12-28 19:03
-
centos7中 yum跟python的安装【附带pytho...
2020-12-08 20:57
-
Centos 7.4系统Filebeat + Kafka +...
2020-12-07 10:45
-
CentOS 7系统搭建Rsyslog+LogAnalyze...
2020-12-03 22:12
-
linux groups命令显示指定用户帐户的组群成员身份
2020-11-29 15:52
网友留言评论