linux关于文件权限的操作

1.文件权限存在的意义
系统最底层安全设定方法之一
保证文件被可应的用户做相应操作
2.文件权限的查看
ls –l file #### 查看当前目录下的file文件
ls –ld file
ll file########ll是ls-l 的缩写
ll -d dir#######列出详细的目录
3.文件权限的读取
- |rw-rw-r–|1|kiosk|kiosk|0|jul 21 09:18|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].文件的名称
4.如何修改文件的所有人和所有组
chown|chgrp

chown 修改文件的所有者

格式:
chown 修改的所有者名称 被修改的文件或组

chown username file|dir ##改变文件的所有着
chown user.group file|dir
chown -R user.group dir
chown username:usergroup file|dir ##改变用户的所有者和所有组

chgrp 修改文件的所有组

chgrp -R group dir
chgrp group file|dir ##改变文件的所有组
在这里插入图片描述
5.如何改变文件的权限
1、对权限的理解
r
对文件:是否可以查看文件的内容 --→cat file
对目录:是否可以查看目录中有什么子文件或子目录–→ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2、更改方式
  chmod <u|g|o><+|-|=><w|r|x> file|dir
  
(1)chmod u+x /mnt/file1 ##在file1给所有者加入执行的权限
(2)chmod g-r /mnt/file1 ##给所有组减去读的权限
(3)chmod ug-r /mnt/file1 ##给所有者和所有组都减去读权限
(4)chmod +rwx /mnt/file1 ##在file1给所有者、所有组、其他人都加入读写执行的权限(chmod u+rwx,g+rwx,o+wrx /mnt/file1)
  注意:chmod -w /mnt/file2 ##意思是只给所有者减去写的权限
(5)chmod o=r-x /mnt/file1 ##其他人的权限是可读不可执行
  重复的可折叠,不同的就用逗号隔开
  注:rwx
   r=4
   w=2
   x=1
所以如果想给所有者、所有组、其他人都加入读写执行的权限,可以写成chmod 777 /mnt/file1.
r-x|r–|--x可表示成:541
在这里插入图片描述

6.umask

umask 系统建立文件是默认保留的权力
umask 077 ##临时设定系统预留权限为007
软件的预留权限是 111

永久更改umask
vim /etc/profile ##系统配置文件
if [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ];
then
umask 002 ##普通用户umask
else
umask 077 ##超级用户umask
fi

vim /etc/bashrc ##shell配置文件
if [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ];
then
umask 002 ##普通用户umask
else
umask 077 ##超级用户umask
fi

source /etc/profile ##让文件立即生效
source /etc/bashrc

7.特殊权限
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
8.acl 权限列表
1、作用
让特定的用户对特定的文件拥有特定的权限
2、acl列表查看
-rw-rwxr–+ root root 0 jul 21 15:45 file
####### ^
#####acl开启(显示这个+表示acl开启)

getfacl file ##查看acl 开启的文件的权限
#file: file ##文件名称
#owner: root ##文件拥有者
#group: root ##文件拥有组
user::rw- ##文件拥有者的权限
user:kiosk:rwx ##指定用户的权限
group::r-- ##文件拥有组的权限
mask::rwx ##能赋予用户的最大权限
other::r-- ##其他人的权限
在这里插入图片描述
3.acl列表管理
getfacl file
setfacl -m u:username:rwx file ##设定username对file拥有rwx权限
setfacl -m g:group:rwx:rwx file ##设定group组成员对file拥有rwx权限
setfacl -x u:username:rwx file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表
4.mask值
在权限列表中mask标示能生效的权利值
chmod g-w westos
如果要恢复mask值
setfacl -m m:rw westos
5.acl的默认权限设定
在这里插入图片描述
acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建的文件或目录生效,而已经存在的文件是不会继承默认权限”
setfacl -m d:u:student:rwx /mnt/westos
setfacl -k /mnt/westos

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值