Linux文件权限
阅读数:181 评论数:0
跳转到新版页面分类
Linux
正文
文件属性
drwxr-xr-x. 29 cuihs cuihs 4096 6月 12 11:20 azbao
1、第一个字符:
(1)若是d则表示目录(directory)
(2)若是-则表示文件
(3)若是l则表示连接文件 (linkfile)
(4)若是b则表示设备 文件 里面的可供存储的接口设备(block)
(5)若是c则表示设备文件里面的串行端口设备 (character)
2、接下来以3个为一组
r(read) , w(write), x(execute)
(1)第一组为文件所有者的权限
(2)第二组为同用户组的权限
(3)第三组为其他非本用户组的权限
3、第二列表示有多少文件名连接到此节i-node
4、第三、四表示文件的ower和group
5、第五列表示文件的创建日期或者最近修改日期。
相关命令
1、chgrp(change group) 改变文件所属用户组
chgrp userGroup [-R] dirname/filename
2、chown(change owner)改变文件所有者
chown [-R] user:group dirname/filename
chown [-R] user dirname/filename
3、chmod
(1)数字类型改变文件权限
chmod [-R] xyz dirname/filename
r=4($2^2$), w=2($2^1$), x=1($2^0$)
每种身份(owner, group, others)各自三个权限(r、w、x)分数是需要累加的,例如
rwxr-xr-x
owner=rwx=4+2+1=7
group=r-x=4+1=5
other=r-x=4+1=5
所以xyz对应的就是755
(2)符号类型改变文件权限
chmod | u (user对应owner) | +(加入) -(除去) =(设置) |
文件或目录 |
g (group) | |||
o (other) | |||
a (all) |
示例
chmod u=rwx,go=rx .bashrc
chmod a+w .bashrc
chmod a-x .bashrc
权限对文件和目录的作用
1、对文件的作用
(1)r:可读取文件的实际内容。
(2)w:可以新增或者修改文件的内容(但不能删除文件)
(3)x:该文件具有被系统执行的权限
2、对目录的作用
(1)r:可以读取目录结构的权限。
(2)w:更改目录结构的权限。包括新建文件或目录 、删除已经存在文件与目录、重命名已存在的文件或目录 、移动目录内的文件或目录。
(3)x:用户能否进入该目录成为工作目录。
默认权限umask
umask
umask -S
umask指的是需要减掉的权限,直拉在umask后面添加权限就可设置新的umaks
umask 002
隐藏属性
1、chattr
这个命令只对ext2/3/4的文件系统上面生效。
chattr [+-=] [ASacdistu] dirname/filename
A:若你有访问此文件或目录时,它的访问时间atime将不会被修改,可避免I/O较慢的机器过度访问磁盘。
S:一般文件是异步写入磁盘的,加上S后变为同步写入磁盘。
a:append-only
c:compress,将会自动对文件压缩,在读取时自动解压缩,存储时写压缩在存储。
d:当dump程序执行时,这个文件或目录不会被dump备份。
i:可以让一个文件不能删除、改名,设置连接也无法写入或添加数据。只有root能设置此属性。
s:文件删除时会完全从磁盘删除。
u:如s相反,如果文件删除,它在会存在磁盘中。
2、lsattr
lsattr [-adr] dirname/filename
a: 将隐藏文件属性也显示出来
d:如果昌目录,仅列出目录本身的属性而非目录内的文件
R:连同子目录的数据也一并列出来
特殊权限
权限除了r、w、x外,还有s、t。
1、SUID
(1)当s标志出现在文件所有者的x权限上时,此时就被称为Set UID,简称SUID的特殊权限。
(2)SUID仅对binary program有效。
(3)执行者需要对该程序具有x的执行权限。
(4)SUID仅在程序的run-time期有效。
(5)执行者将具有该程序所有者owner的权限。
2、SGID
(1)当s标志出现在文件用户组的x权限上时,此时被称为Set GID,简称SGID
(2)与SUID不同,SGID可以针对文件或目录设置
(3)如果是文件
-》对二进制程序有效
-》执行者需要对该程序具有x的权限
-》执行者将具有该程序用户的权限
(4)如果是目录
-》用户或对此目录有r与x权限,该用户能够进入此目录。
-》用户在此目录下的effective group,将变成该目录的用户组
-》若用户在此目录下具有w的权限,则用户所创建的新文件的用户组为此目录的用户组。
3、SBIT
(1)只对目录有效
(2)当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件
4、SUID、SGID、SBIT的设置
在前“数字类型改变文件权限”的方式中,在三个数字之前加入一个数,
4表示SUID,2表示SGID、1表示SBIT
chmod 4755 filename