文件权限篇

文件权限

1.文件权限存在的意义

系统最底层安全设定方法之一
保证文件可以被可用的用户作相应操作

2.文件权限的查看

ls -l file | dir
ls -ld dir
ll file | dir
ll -d dir

3.文件权限的读取

  • | rw-r–r– | 1 | root| root| 0 | Aug 5 16:14 | file
    [1] [2] [3] [4] [5] [6] [7] [8]

[1]
文件的类型
- ##空文件,或者文本
d ##目录
l ##软连接
s ##socket 套接字
b ##block 块设备
c ##字符设备

[2]
rw- r– r–
1 2 3
1.[u]文件拥有者对文件能做哪些操作
2.[g]文件所有组对文件能做哪些操作
3.[o]其他人对文件能做哪些操作

[3]
对文件:文件的硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数

[4]
文件的所有人

[5]
文件的所有组

[6]
对文件:文件大小
对目录:目录中子文件元数据的大小

[7]
文件的内容被修改的时间

[8]
文件的名称

4.改变文件的所有人或者所有组

chown | chgrp
chowm username file | dir
chowm username.groupname file | dir
chowm -R username.groupname file | dir
chgrp groupname file | dir
chgrp -R groupname dir

5.改变文件的权限

1.权限理解
r
对文件:是否可以查看文件内容 cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ls dir
w
对文件:是否可以改变文件里记录的内容
对目录:是否可以对目录中子目录或者子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2.更改方式
chmod

6.umask值

umask 系统建立文件或目录时默认保留的权力
umask 077 ##临时更改系统默认保留权力为077

永久修改umask
vim /etc/profile ##系统配置文件
59 fi [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ]; then
60 umask 002 ##普通用户的umask
61 else
62 umask 022 ##超级用户的umask
63 fi

vim /etc/bashrc ##系统配置文件
70 if [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ]; then
71 umask 002 ##普通用户的umask
72 else
73 umask 022 ##超级用户的umask
74 fi
这里写图片描述
这里写图片描述
这里写图片描述
特殊权限
1.sticky ##粘制位
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件的所有者删除
设定方式:
chmod o+t dir
chmod 1XXX dir

2.sgid ##强制位
作用
对文件:只针对二进制可执行文件,当文件上有sgid时,任何人执行此文件产生的进程都属于文件的组
对目录:当目录上有sgid时,任何人在此目录中建立的文件都属于目录的所有组

设定方式:
chmod g+s file|dir
chmod 2xxx file|dir

3.suid ##冒险位
只针对二进制可执行文件
当文件上有suid时,任何人执行文件中记录的程序产生的进程都属于所有人

设定方式列表
chmod u+s file
chmod 4xxx file

acl权限列表

1.作用
让特定的用户对特定的文件拥有特定的权限
2.acl列表查看
drwxrwxr-x+ 2 kiosk kiosk 6 Aug 9 17:26 .
` ^
acl开启
getfacl file ##查看acl开启的文件的权限
**#file:mnt/test/ ##文件名称
**#owner:root ##文件所有人
#group:root ##文件所有组**
user::rwx ##文件所有人的权限
user:student:rwx ##指定用户的权限
group::r-x ##文件所有组的权限
mask::rwx ##能赋予用户的最大权力阈值
other::r-x ##其他人权限

3.acl列表的管理
setfacl -m u:USERNAME:rwx file ##设定USERNAME对file拥有rwx权限
setfacl -m g:GROUPNAME:rwx file ##设定GROUP组成员对file拥有rwx权限
setfacl -x u:USERNAME file ##从acl列表中删除USERNAME
setfacl -b file ##清空acl列表上的用户和组的权限

4.mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启acl文件权限时mask值会改变

chmod g-w file

如果要恢复mask值
setfacl -m m:rwx file

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值