本文共 2310 字,大约阅读时间需要 7 分钟。
操作文件或目录的用户,有3种不同类型:
文件所有者、群组用户、其他用户。
最高位表示文件所有者的权限值,
中间位表示群组用户的权限值,
最低位则表示其他用户的权限值,
文件或目录的权限又分为3种:只读、只写、可执行。
权限 | 权限数值 | 二进制 | 具体作用 |
r | 4 | 00000100 | read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 |
w | 2 | 00000010 | write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 |
x | 1 | 00000001 | execute,执行。当前用户可以执行文件,当前用户可以进入目录。 |
在linux系统中644、755、777三种权限是非常重要的一些权限了,下面我来详细的介绍644、755、777三种权限的使用,希望对各位有帮助。
常用的linux文件权限:
444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx------ 744 rwxr--r-- 755 rwxr-xr-x 777 rwxrwxrwx 从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字来表示的,
读取的权限等于4,用r表示;
写入的权限等于2,用w表示;
执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:
0(没有权限);
4(读取权限);
5(4+1 | 读取+执行);
6(4+2 | 读取+写入);
7(4+2+1 | 读取+写入+执行);
以755(-rwxr-xr-x)为例:
1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限; 4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限; 7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。rwx权限数字解释
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=7。 范例: chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 若用chmod 4755 filename可使此程序具有root的权限
当我们查询文件权限的时候,输入查看语句。
查看文件权限的语句:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)那么就会出现相类似的信息,主要都是这些:
详情的第一个字段:共有10个字符drwxr-xr-x. 2 root root 4096 9月 26 19:21 test
drwxr-xr-x
或者-rwxr-xr-x (权限755)
第一个字符:表示文件的类型
如: -,表示文件
d: 表示目录
l: 表示软连接
第2~4个字符:user
表示文件或目录的拥有者的权限
r:read,可读权限, 数字表示:4
w:write,可写权限,数字表示:2
x:execute,可执行权限,数字表示:1
文件:
r:可以查询里面的内容
w: 可以修改里面的内容
x: 可以执行此文件的
目录:
r:可以查询目录内的文件或子目录
w:可以创建或删除目录里的数据
x:可以进入此目录。
第5~7个字符:(group)
表示此文件或目录的拥有者所在组
的组成员的权限
第8~10个字符:(other)
表示除了拥有者所在组之外的
其他人权限
第三个字段:表示拥有者的名称
第四个字段:拥有者所在组的组名称
权限管理命令
(1)命令名称:chmod
命令原意:change the permissions mode of a file
命令路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
Ex: chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
(2)
命令名称:chown
命令原意:change file ownership
命令路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown [用户] [文件或目录]
Ex: chown nobody file1
改变文件file1的所有者为nobody
PS:此命令只能使用root用户进行修改。
(3)
命令名称:chgrp
命令原意:change file group ownership
命令路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
Ex: chgrp dam file1
改变文件file1的所属组为adm
(4)
命令名称:umask
命令路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S 以rwx形式显示新建文件或目录的缺省权限
Ex: umask
umask -S
注意:umask显示的权限为真实权限的反码:
转载地址:https://cplvfx.blog.csdn.net/article/details/103522567 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!