linux里的文件权限设定

文件权限

文件权限存在的意义:

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

文件权限的查看
命令查看
ls -l file查看文件file的权限
ls -ld dir查看目录dir的权限
ll file查看文件fire的权限
ll -d dir查看目录dir的权限
文件权限的读取

–  |  rw-r–r--  |  1  |  root  |  root   |  0  |  Mar 31 20:15  |   file
[1]    [2]     [3]    [4]    [5]     [6]      [7]      [8]
[1]文件的类型

命令类型
-系统的普通文件,内容为空,或者为文本。
d目录文件
l快捷方式 link 软链接
c字符设备
s套接字符socket,相当于程序的一扇门,删掉则不能进入程序。
b块设备 eg:sd卡
p管道设备

[2]文件的权限

r w - | r w - | r - -

(1)   (2)   (3)
(1) [u] 文件拥有者对文件能做什么操作
(2) [g] 文件所有组对文件能做什么操作
(3) [o]其他人对文件能做什么操作
[3]对于文件:文件硬链接的个数(文件内容被记录的次数)
对于目录:目录中子目录的个数
[4] 文件的所有人
[5]文件所有组
[6]对于文件:文件大小
对于目录:目录中子文件元数据(metadate,一个数据的属性)的大小。
[7]文件的内容被修改的时间

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

命令: chown | chgrp

  • chown username file|dir 改变文件或目录的所有者
    在这里插入图片描述
  • chown user:group file|dir 改变文件或目录的所有人和所有组
    在这里插入图片描述
  • chown -R user:group dir 改变目录以及目录里文件的所有人,所有组
    在这里插入图片描述
  • chgrp group fire|dir 改变文件或目录的所有组
    在这里插入图片描述
改变文件的权限

1.对权限的理解
r :
对文件:是否可以查看文件的内容 ------> cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ------> ls dir
在这里插入图片描述
w:
对文件:是否可以改变文件里面记录的字符(不能更改文件名)
对目录:是否可以对目录中子目录或子文件的元数据进行更改
在这里插入图片描述
x:
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
在这里插入图片描述
2.改变权限
(1)chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir总的格式
(2)chmod u-x file1file1拥有者去掉x权限
(3)chmod g+w file1file1拥有组添加w权限
(4)chmod u+x,g-w file1file1拥有者去掉x权,file1拥有组添加w权限
(5)chmod ugo-r file2file2的用户、组、其他人去掉r权限
(6)chmod ug+x,o-r file3file3用户和组添加x权限,其他人去掉r权限
3.数字方式修改文件权限

在linux中,三种权限的权值为:r=4,w=2,x=1

使用格式
chmod 修改后权限值 file
chmod 777 file
文件权限数字表达的所有可能如下:
7=r w x;6=r w -;5=r - x;4=r - -;3=- w x;2=- w -;1=- - x;0=- - -

为了保证安全,目录权限默认为777-022=755,文件默认权限为777-022-111=644(去掉了三者的执行权力)

4.系统默认权限的设定
从系统存在角度来说,开放权力越大,系统存在意义越高
从系统安全角度来说,开放权力越少,系统安全性越高
所以系统设定新建文件或目录会去掉一些权限
权限设定方式如下:
修改系统配置文件:vim /etc/profile
在这里插入图片描述
将两个umask值都改为077(前者为普通用户,后者为超级用户),退出保存。
修改shell配置文件:vim /etc/bashrc
在这里插入图片描述
将两个umask值都改为077(前者为普通用户,后者为超级用户),退出保存。
以上两个文件umask设定值必须保持一致
source /etc/bashrc
source /etc/profile
让设定立即生效
在这里插入图片描述

特殊权限
  1. 粘制位(sticky)
    设定方式:chmod o+t dir 或 chmod 1*** dir
    作用:只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件的所有者删除
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.== 强制位:sgid==
    设定方式:chmod g+s file|dir 或 chmod 2*** file|dir
    作用:
    对文件:只针对于二进制可执行文件,当文件上有sgid时任何人执行此文件产生的进程都属于文件的所有组
    在这里插入图片描述

ps -a -o user,group,comm的含义为:扫描进程并显示所有人,所有组

对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组。
例如:设置强制位之前,用户新建文件的所有组跟随用户 ,如:test
设置强制位之后,用户新建的文件都属于目录的所有组,如:tom
在这里插入图片描述
3 冒险位:suid
设定方式:chmod u+s file 或 chmod 4*** file
作用:只针对二进制可执行文件,当文件上有suid时任何人执行这个文件中产生的进程都属于文件的所有人
在这里插入图片描述

acl权限列表

让特定的用户对特定的文件拥有特定的权限acl权限列表查看
acl权限列表查看
最后的+表示acl开启
在这里插入图片描述
含义:
file:file 文件名称
owner:root 文件拥有者
group:root 文件拥有组
user::rw- 文件拥有者的权限
user::rwx 指定用户的权限
group::rw- 文件拥有组的权限
mask::rwx能赋予用户权限的最大伐值
other::r–其他人权限
acl权限列表管理
getfacl file  查看权限列表
在这里插入图片描述
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 -x g:group file  从acl列表中删除group
在这里插入图片描述
setfacl -b file  关闭file上的acl列表
在这里插入图片描述
mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变
chmod g-w filename (会影响已经有的用户权限)
去掉后原来tom和westos的w权限变为无效的
在这里插入图片描述
恢复mask值:setfacl -m m:rwx file
在这里插入图片描述
acl默认权限设定
acl默认权限只针对目录设定(生效)
setfacl -m d:u:linux:rwx /mnt/westos
在这里插入图片描述
setfacl -k /mnt 解除设定
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值