Linux文件权限

阅读数:113 评论数: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

 




相关推荐

一、思路 1、使用lsattr查看文件是否i(不可变动)属性,如果有的话就使用chattr移除。 2、如果文件没有i属性,则逐层目录查看属性,原来父目录有i属性,使用chattr -i xxx命令去掉

一、概述 在Linux系统中,chmod 是一个用于更改文件或目录权限的命令。chmod 的名称来源于 "change mode" 的缩写。文件和目录的权限决定了谁可以读取、写入或执行该文件。 文件和