站长资讯网
最全最丰富的资讯网站

文件权限解析

一.文件权限存在的意义

系统最底层安全设定方法之一

保证文件可以被可用的用户作相应操作

二.文件权限的查看

ls -l file

ls -ld dir

ll file

ll -d file

三.文件权限的读取

– |rw-rw-r–| 2 root root 6 Oct 8 06:37 file

[1] [2] [3] [4] [5] [6] [7] [8]

[1] 文件的类型

– ##空文件

d ##目录

l ##软连接

s ##socket 套接字

b ##block 块设备

c ##字符设备

[2] 文件的权限

rw-|rw-|r–

1 2 3

1.[u] 文件拥有者能对文件做什么操作

2.[g] 文件所有组对文件能做什么操作

3.[o] 其他人对文件能做什么操作

[3]

对文件:文件硬链接个数(文件内容被记录次数)

对目录:目录中子目录个数

[4]

文件的所有人

[5]

文件所有组

[6]

对文件:文件大小

对目录:目录中子文件源数据(matedate可以理解为文件的属性)大小

[7]

文件的内容被修改的时间

[8]

文件的名称

四.改变文件的所有人和所有组

chown|chgrp

chown username file|dir

chown user,group file|dir

chown -R user,group dir

chgrp group file|dir

chgrp -R group dir

五.改变文件权限

1.对权限的理解

r 对文件:是否可以查看文件的内容 —>cat file

对目录:是否可以查看目录中有什么字文件或者子目录 ——>ls dir

w 对文件:是否可以改变文件里面记录的字符

对目录:是否可以对目录中子目录或者子文件的源数据进行更改

x 对文件:是否可以通过文件名称调用文件内记录的程序

对目录:是否可以进入目录

2.更改方式

chmod <+|-|=> file|dir

chmod u+x /mnt/file1

chmod g-r /mnt/file

chmod ug-r /mnt/file

chmod u-r ,g+x /mnt/file

chmod -r /mnt/file

chmod o=r-x /mnt/file

r w x

2 1 0

r=4 w=2 x=1

r-x|r–|–x

5 4 1

chmod 541 /mnt/file1

六.umask

umask 系统建立文件时默认保留的权力

umask 077 ##临时设定系统预留权限为077

永久更改umask

vim /etc/profile ##系统配置文件

if [$UID -gt 199] && [“‘id -gn’ “=”‘id -un'”]; then

umask 002 ##普通用户的umask

else

umask 077 ##超级用户的umask

fi

vim /etc/bashrc ##shell配置文件

if [$UID -gt 199] && [“‘id -gn'”=”‘id -un'”]; then

umask 002

else

umask 077

fi

source /etc/profile #让更改立即生效

source /etc/bashrc

七.特殊权限

1.sticky ##粘制位

作用:

只针对目录生效,当一个目录上有sticky权限时

在这个目录中的文件只能被文件的所有者删除

设定方式:

chmod o+t dir

chmod 1xxx dir

2.sgid #强制位

作用:

对文件:只针对与二进制可执行文件

当文件上有sgid时任何人执行此文件产生的进程都属于文件的组

对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

方式:

chmod g+s file|dir

chmod 2xxxx file|dir

3.suid #冒险位

只针对二进制可执行文件

当文件上有suid时任何人执行这个文件记的程序产生的进程都属于文件的所有人

设定方式

chmod u+s file

chmod 4xxxx file

###acl权限列表###

1.作用

让特定用户对特定文件拥有特定权限

2.acl列表查看

-rw-rwxr–+ 1 root root 0 jul 21 15:45 file

^

acl开启

getfacl file #查看acl开启的文件的权限

#file : file #文件名称

#owner: root #文件拥有者

#group:root #文件拥有组

user::rw- #文件拥有人的权限

user:kiosk:rwx #指定用户的权限

group::r– ##文件拥有组的权力

mask::rwx ##能赋予用户的最大权力伐值

other::r– ##其他人的权限

3.acl列表的管理

setfacl -m u:username:rwx file #设定username对file拥有rwx权限

setfacl -m g:group:rwx file #设定group组成员对file拥有rwx权限

setfacl -x u:username file #从acl列表中删除username

setfacl -b file #关闭file上的acl列表

4.mask值

在权限列表中mask表示能生效的权力值

当用chmod减小开启acl的文件权限时mask值会发生改变

chmod g-w westos

如果要恢复mask值

setfacl -m m :rw westos

5.acl的默认权限设定

acl默认权限只针对目录设定

“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”

setfacl -m d:u:student:rwx /mnt/westos

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号