Linux基础之权限设定

权限设定

<1>文件权限存在的意义:

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

<2>文件权限的查看
指令作用
ls -l filename查看文件属性
ls -ld dirname查看目录属性
ll filename(ll=ls -l)查看文件属性
ll -d dirname查看目录属性
ls -lR递归显示目录下的文件和子目录下的文件

在这里插入图片描述

<3>文件权限的读取

ls -l file 所显示属性的意义—共八类—matadate ,每一类用1byte记录,最后的名称每一个字符占用一个字节在这里插入图片描述

[1]文件类型(不能改):

符号含义
-空文件或文本
l软链接(link)
d目录
s套接字(socket)
b块设备(block)
c字符设备

[2]文件权限(可以改):从前到后每三个字符分别代表:u拥有者、g组成员、o(other),三个字符分别代表r-只读、w-写、x-执行 ,’ - '表示关闭,缺失,无此功能
[3]文件内容被系统记录次数-硬链接个数 ln / ln -s 创建硬链接/软链接(目录中子目录的个数)在这里插入图片描述
[4]uid;[5]gid;[6]属性大小;[7]最后一次被修改的时间(可以改用touch);[8]文件名(可以改用mv)

<4>如何改变所有人和所有组-chown/chgrp
指令作用
chown username file/dir修改文件的uid
chgrp group file/dir修改文件的gid
chown -R westos.student dir-R 表示递归建立; . 表示同时修改uid和gid

在这里插入图片描述
在这里插入图片描述

<5>如何改变文件的权限

1.文件的权限理解
r–读权限:对文件-是否可以查看文件中的内容(cat file);对目录-是否可以查看目录中有什么子文件或者子目录(ls dir)
w–写权限:对文件-是否可以改变文件中记录的字符;对目录-是否可以对目录中子目录或子文件的元数据进行更改
x–执行权限:对文件-可以直接调用文件内记录的程序;对目录-是否可以进入目录
2.更改方式
chmod <u|g|o><+|-|=><r|w|x> file/dir
chmod u+x /mnt/file1 ##对file1文件user添加执行权限
chmod g-r /mnt/file2 ##消减file2文件group的读权限
chmod ug-r /mnt/file3 ##消减file3文件user和group的读权限
chmod u-r,g+x /mnt/file4 ##消减file4文件user的读权限,对group添加执行权限
chmod -r /mnt/file5 ##消减file5文件的读权限
chmod o=r-x /mnt/file6 ##将file6的other权限用rwx覆盖
chmod -R <u|g|o><+|-|=><r|w|x> dir ##递归更改
在这里插入图片描述

注:+ - =设定;以数字方式修改文件权限-八进制;权限复制在这里插入图片描述

<6>umask:系统建立文件时默认保留的权力

临时设定系统预留权限为077 - umask 077
在这里插入图片描述
永久更改umask
vim /etc/profile ##系统配置文件
在这里插入图片描述
vim /etc/bashrc ##shell配置文件
在这里插入图片描述

<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##冒险位
只针对与2进制可执行文件,当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式
chmod u+s file/dir
chmod 4XXX file/dir
在这里插入图片描述

<8>acl权限

1.作用:让特定用户对特定文件拥有特定权限
2.acl列表查看
getfacl file ##查看acl开启的文件的权限
file: file —文件名称
owner: root —文件拥有者是root
group: root —文件拥有组是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
setfacl -k /mnt/westos
在这里插入图片描述
权限优先级:
userperm > acluser > aclgroup > groupperm > otherperm
补充:
i权限:只能看,不能建立不能删除
a权限:用于系统审计,只能建立,不能删除
设定chatter 查看lsatter
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值