#Linux系统基础
文件属性与权限
一、文件属性与文件的权限
主要有chmod、chown命令和chgrp命令(change owner , change group)
通过ll
命令查看指定目录下的所有文件详细信息
[root@myCentOS-2 opt]# ll
drwxr-xr-x. 2 root root 6 12月 21 10:33 myfloder
第一栏的10个字符,共分为4个部分
第1个字母:-代表普通文件,[d]代表目录,是[l]则表示为连结档(link file);[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
第2~4个字符:(rwx)代表所属的用户的权限 用u表示 user
第5~7字符:(r-x)代表当前文件所属的用户组的权限 用g表示 group
第8~10字符:代表所在组的其他用户的权限 用o表示 other
r:read 读 也可以使用数字4 rw=6 rx=5 wx=3 rwx=7 可以用这几个数字的组合来表示你要设置的权限
w:write 写 2
x:execute 执行 1
- 用户root前面的数字代表有多少档名连结到此节点(i-node),每个文件都会将他的权限与属性记录到文件系统的 i-node 中,不过,我们使用的目录树却是使用文件名来记录, 因此每个档名就会连结到一个 i-node
⭐️对于目录,只有同时用拥有r 和 x
权限,用户才能通过cd
命令进入该目录。root
用户不受权限管理限制
1.不同权限属性对于目录和文件的含义
1.权限对文件的重要性
- 文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。 因此,权限对于文件来说,他的意义是这样的:
r (read)
:可读取此一文件的实际内容,如读取文本文件的文字内容等;
w (write)
:可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
x (eXecute)
:该文件具有可以被系统执行的权限。
2.权限对目录的重要性
r (read contents in directory)
:
表示具有读取目录结构列表的权限,所以当你具有读取®一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!
w (modify contents of directory)
:
这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底
下这些权限:
-
建立新的文件与目录;
-
🚨删除已经存在的文件与目录(不论该文件的权限为何!)
-
将已存在的文件或目录进行更名;
-
搬移该目录内的文件、目录位置。
x (access directory)
:
- 目录的 x 代表的是用户能否进入该目录成为工作目录(使用
cd
命令)的用途! 所谓的工作目录(work directory)就是你
目前所在的目录
2.文件名带*
号
-
在CentOS(一个基于Red Hat Linux的发行版)中,文件名后面是否显示星号(*)作为可执行文件的标识,取决于你使用的shell环境以及你设置的shell提示符(prompt)。
默认情况下,大多数shell(如bash)不会在文件名后面自动添加星号来表示可执行文件。只有当使用特定的命令或配置,如
ls -F
,才会显示星号。CentOS默认的shell提示符配置可能没有包含显示可执行文件星号的功能。
麒麟V10系统中,当你使用ls
命令列出目录内容时,某些文件名后面可能会带有一个“*”号
*
表示可执行文件或目录中的可执行脚本。/
表示目录。@
表示符号链接。|
表示命名管道。=
表示套接字文件。
⭐️注意:要开放目录给任何人浏览时,应该至少也要给予 r 及 x 的权限,但 w 权限不可随便给!
二、文件权限的设置
1.基本权限配置
命令分类 | 命令 | 说明 |
---|---|---|
chmod | chmod u+x 123.txt | 为123.txt的所属用户添加执行权限 |
change mode | chmod u-x 123.txt | 为123.txt的所属用户去除执行权限 |
chmod g-r 123.txt | 为123.txt的所属用户组去除可读权限 | |
chmod o+w 123.txt | 为123.txt的所在组的其他用户添加可写权限 | |
chmod a+w | 为所有的用户加上写权限 | |
▲ | chmod 643 123.txt | 将权限设置为 rw- r-- -wx |
▲ | chmod 777 123.txt = chmod u=rwx,g=rwx,o=rwx ./123.txt | 将权限设置为 rwx rwx rwx |
chown | chown jack 123.txt | 将123.txt的所属用户更改为jack |
change owner | chown mary /opt/test | 将目录test的所有者改为mary |
chown -R mary /opt/test | 将目录test及其所有子目录和文件的所有者改为mary | |
chown root : root /opt/test | 设置该目录的所有者、所有组 | |
chgrp | chagrp test 123.txt | 将123.txt的所在组改为test |
change group | chagrp mary /opt/test | 将目录test的所在组改为mary |
chgrp -R mary /opt/test | 将目录test及其所有子目录和文件的所属组改为mary |
2.预设权限配置,文件创建权限掩码umask
1.umask默认参数
umask
就是指定 目前用户在建立文件或目录时候的权限默认值
[root@localhost opt]# umask 直接输入umask,查看数字形态的权限设定分数
0022