linux新手基础4-权限查看与限定

1.文件权限存在的意义是什么?

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

2.查看文件的权限

ls -l file
ls -ld dir
ll file
ll -d file
在这里插入图片描述

####3.读取文件权限
-rw- r-- r-- 1 root root 0 Dec 21 18:35 file

   -      rw- r-- r--    1    root    root     0    Dec  21 18:35   file
【1】        【2】      【3】  【4】   【5】   【6】      【7】        【8】 

【1】文件的类型

符号含义
-表示文件类型
l软连接:相当于快捷方式
d目录
s多线条socket接口:类似于网络服务
b块设备:存储
c字符设备:显示字符的设备
p管道

【2】文件的权限:
rw- rw- r- -
[u] [g] [o]

符号含义
[u]用户自己的权限
[g]用户组里的权限
[o]其他人的权限

【3】

对文件文件硬链接的个数,也就是文件被记录的次数
对目录目录中子目录的个数

【4】
文件的所有人
【5】
文件的所有组
【6】

对文件文件大小
对目录目录中子文件元数据大小,matedate可以理解为文件的属性

【7】
文件内容被修改时间
【8】
文件的名称

4.如何改变文件所有者和所有组

ls -lR /mnt/ #递归查看目录下所有文件

chown westos file1修改file1文件所有者为westos
chgrp student file1修改file1文件的所有组为student
chown student:westos file3同时修改file3文件的所有者和所有组
chown -R student westos/修改westos目录下所有文件的所有者为student
chgrp -R student westos/修改westos目录下所有文件的所有组为student
chown -R root:root /mnt/修改mnt目录下所有文件的所有者和所在组(chown可以同时修改所有者和所在组)

在这里插入图片描述

5如何改变文件的权限

1.对权限的理解

r

对文件是否可以查看文件中的内容 —>cat fille
对目录是否可以查看目录中有什么子文件或子目录—>ls dir

w

对文件是否可以改变文件里面记录的字符
对目录是否可以对目录中子目录或子文件的元数据进行更改

x

对文件是否可以通过文件名称调用文件内记录的程序
对目录是否可以进入目录

2.更改方式
chmod <u|g|o><+|->=<r|w|x> file|dir
例如:
chmod u+x /mnt/file1
chmod -rwx /mnt/file2
chmod og+w /mnt/file3
chmod u-r,g+x /mnt/file4
chmod -w /mnt/file3
chmod 0=r-x /mnt/file6

r w x
2 1 0
r=4
w=2
x=1
eg:r-x|r–|--x
5 4 1
7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
下面是几个简单的例子:
在这里插入图片描述
在这里插入图片描述
简洁的也可以用数字来更改权限:
在这里插入图片描述

6.umask

umask 系统建立文件是默认保留的权力
umask 077 #临时设定系统预留为777,退出则恢复至默认保留权力
永久更改umask的方法
vim /etc/profile #系统配置文件
大概在60行左右:
59 if [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ]; then
60 umask 002 ####普通用户的umask
61 else
62 umask 077 ####root用户的umask
63 fi
vim /etc/bashrc#配置shell文件
if [ $UID -gt 199 ] && [ “/usr/bin/id -gn” = “/usr/bin/id -un” ]; th en
71 umask 002 ####普通用户的保留权限
72 else
73 umask 077 ####超级用户的保留权限
74 fi

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

7.特殊权限

1.sticky #粘制符
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件所有者删除
设定方法:

chmod o+t text

chmod 1xxxx text

如下是设置了粘制符的效果:
在这里插入图片描述
2.sgid #强制符

作用
对文件只针对二进制可执行文件。当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式
chmod g+s file|dir
chmod 2xxx file|dir
在这里插入图片描述
在这里插入图片描述

3.suid #冒险位
只针对与2进制可执行文件
当文件上有suid时任何人执行这个文件中记的程序

8.acl权限列表

1、作用
让特定的用户对特定的文件拥有特定的权限
2、acl列表查看
-rw-rwxr–+ root root 0 jul 21 15:45 hahaha
+:表示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:student:rwx xixixi				##设定username对file拥有rwx权限
setfacl	-m	g:westos:rwx	xixixi			##设定group组成员对file拥有rwx权限

在这里插入图片描述
setfacl -x u:username:rwx file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表
4.mask值
在权限列表中mask表示能生效的权利值

chmod	g-w		hahaha

如果要恢复mask值

setfacl	-m	m:rw	hahaha

在这里插入图片描述
5.acl的默认权限设定

acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建的文件或目录生效,而已经存在的文件是不会继承默认权限”
setfacl -m d:u:lalala:rwx westos1
在这里插入图片描述
setfacl -k westos1
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值