linux-doc-文件权限

Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

ls -l属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
第一个字符
d:目录
-:档案
l:链接
b:装置文件里面的可供存储的接口设备(可随机存储装置)
c:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
s:资料接口文件(sockets)
f:数据输送文件(FIFO, pipe)
第一组rwx
档案拥有者的权限
第二组rwx
同群组的权限
第三组rwx
其他非本群组的权限
*/
- rwx rwx rwx

档案权限

权限 描述
r(read) 可读取此档案的内容,如读取文本文件的文字内容等
w(write) 可以编辑、新增或是修改该档案的内容(不含删除该档案)
x(execute) 该档案具有可以被系统执行的权限

档案预设权限umask

umask指定目前用户在建立档案或目录时候的权限默认值。
输入umask可以查看
输入umask xxx(例如:002)可以修改,也可以修改/etc/bashrc档案改变值

目录权限

权限 描述
r(read content indirectory) 表示具有读取目录结构列表的权限,所以当你具有读取一个权限的时,表示你可以查询该目录下的文件名数据。所以你就可以利用ls这个指令将该目录的内容列表显示出来!
w(modify contents of directory) 1、建立新的档案与目录。
2、删除已经存在的档案与目录(不论该档案的权限为何!)。
3、将已存在的档案或目录进行更名。
4、搬移该目录内的档案、目录位置。
x(access directory) 表示用户是否可以进入该目录

特殊权限SUID(4)

SUID权限仅对二进制程序有效
执行者对于该程序需要具有x的可执行权限
本权限仅在执行该程序的过程中有效
执行者将具有该程序拥有者的权限
chmod 4??? filename

特殊权限SGID(2)

SGID对二进制程序有用
程序执行者对于该程序来说,需具备x的权限
执行者在执行的过程中将会获得该程序群组的支持
用户若对于此目录具有r和x的权限时,该用户能够进入此目录
用户在此目录下的有效群组将会变成该目录的群组
用途:若用户在此目录下具有w的权限(可以新建档案),则使用者所建立的新档案,该新档案的群组与此目录的群组相同
chmod 2??? filename

特殊权限SBIT(1)

当用户对于此目录具有w,x权限,亦即具有写入的权限时
当用户在该目录下建立档案或目录时,仅有自己与root才有权利删除该档案
chmod 1??? filename