Linux权限

一. 查看文件权限

命令

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权限

二. 修改文件权限 (root下)

在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命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

选项
-p:输出的权限掩码可直接作为指令来执行;
-S:以符号方式输出权限掩码。

实例

umask u=, g=w, o=rwx            # 创建掩码,使得组用户的写权限,其他用户的读、写和执行权限都被取消

人生之事岂能尽如人意,生活如戏,哭笑皆由人,悲喜自己定
原文地址:https://www.cnblogs.com/Hephaestus/p/12009049.html