本文主要是介绍Linux文件权限和chmod,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、查看文件权限
使用ls -l命令,显示的内容如下:
-rwxrw-r‐-1 root root 1412Feb 2 09:39 aaa
- 10个字符确定不同用户能对文件干什么
- 第一个字符代表文件(-)、目录(d)、链接(l)、字符型设备文件(c)、块类型设备文件(b)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1412表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- aaa表示文件名
2、chmod修改权限
权限范围的表示法如下:
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户; r 读取权限,数字代号为“4”; w 写入权限,数字代号为“2”; x 执行或切换权限,数字代号为“1”; - 不具任何权限,数字代号为“0”; s 特殊功能说明:变更文件或目录的权限。
第一种:chmod 764 ×××
7、6、4的由来:若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5
可以根据自身的需求,通过chomd 权限数字 文件名,来修改文件权限。
第二种:chmod o+rwx ×××
chmod(选项)(参数)
选项 -c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或–quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
–reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
这篇关于Linux文件权限和chmod的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!