命令
ls -al
ll
第一位 表示文件类型
“-” 代表普通文件(regular file)
“d” 代表目录(directory)
“l”代表连接文件
“b”代表块设备文件,及一些存储文件,如硬盘,软盘等,
“c”代表字符设备文件,即一些串行端口的接口文件,如键盘,鼠标等
“s”代表套接字(sockets 数据接口文件),这种类型的文件通常被用在网络上的数据连接,我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
“p”代表管道(FIFO,pipe)
第2-4位
文件拥有者的w r x权限
第5-7位
文件所属组的w r x权限
第8-10位
其他组的w r x权限
在linux系统中
r(读read权限),二进制是100,十进制是4
w(写write权限),二进制是010,十进制是2
x(执行excute权限),二进制是001,十进制是1
具备多个权限就要报4、2、1相加,所以最大的权限就是777
rwx? 对应是二进制是111,十进制7
rw? ?对应的二进制是11 ,十进制6
chgrp 组名 文件名
chown 拥有者 文件名
chmod
chmod xyz 文件或目录(xyz代表 拥有者 组 其他组的权限)
umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。
选项
-p:输出的权限掩码可直接作为指令来执行;
-S:以符号方式输出权限掩码。
实例
umask u=, g=w, o=rwx # 创建掩码,使得组用户的写权限,其他用户的读、写和执行权限都被取消
原文:https://www.cnblogs.com/Hephaestus/p/12009049.html