linux文件权限

一、文件属性的查看

执行

ls -ld dir/
drw-r--r--. 1 root root 6 Oct 1 05:03 dir/
drw-r- -r- -.1rootroot6Oct 1 05:03dir/
12345678

1.d:文件的类型

 -      #普通文件
 d      #目录
 c      #字符设备(只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,常见设备如鼠标,键盘)
 s(socket)  #套接字(虚拟接口,用于通信)
 p      #管道
 b      #块设备(可以从设备的任意位置读取一定长度数据的设备,如硬盘,u盘)
 l      #链接

2.rw-r--r--:文件读写权限

 rw-|r--|r--
  u   g   o

 u所属用户的权限
 g所属组的权限
 o其他人的权限

3.1
对文件:文件内容被系统记录的次数
对目录:目录中文件属性的字节数

4.root:文件所属用户

5.root:文件所属组

6.46:文件内容的大小

7.Oct 1 05:03:文件最后一次被修改时间

8.filename:文件名

二、文件所有人所有组的管理

 chown  username        file|dir    #更改文件的所属用户
 chgrp  groupname       file|dir    #更改文件的所属组
 chown  username.groupname  file|dir    #更改所属用户和所属用户组
 chown -R username      dir     #更改目录本身及里面所有内容的所有人
 chgrp -R groupname     dir     #更改目录本身及里面所有内容的所有组

监控命令

watch -n 1 ls -lR /mnt

三、文件普通权限

rw-r- -r- -
ugo

u:文件所属用户对文件可以读写
g:文件组成员对文件可读
o:其他用户对文件可读
u优先匹配,g次优先,当u、g不匹配时匹配o

1.r
对文件:可以查看文件中的字符
对目录:可以查看目录中文件的信息

2.w
对文件:可以更改文件内字符
对目录:可以在目录中添加删除文件

3.x
对文件:可以运行文件内记录的程序
对目录:可以进入目录中

4.字符方式修改该文件权限

 chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir

 chmod u-x file1        #file1拥有者去掉x权限
 chmod g+w file1        #file1拥有组添加w权限
 chmod u-x,g+w file1    #file1拥有着去掉x权,file1拥有组添加w权限
 chmod ugo-r file2      #file2的用户组其他人去掉r权限
 chmod ug+x,o-r file3   #file3用户和组添加x权限,其他人去掉r权限

5.数字方式修改文件权限
在linux中

 r=4
 w=2
 x=1

文件权限数字表示方式

 u=rw-=4+2+0=6
 g=r--=4+0+0=4
 o=r--=4+0+0=4

所以文件权限表示为644

 7=rwx
 6=rw-
 5=r-x
 4=r--
 3=-wx
 2=-w-
 1=--x
 0=---
 chmod  权限值 file
 chmod  777 file
 chgrp  #改变文件或目录所属的用户组

四、系统默认权限的设定

从系统存在角度来说,开放权限越大,系统存在意义越高
从系统安全角度来说,开放权限越少,系统安全性越高
所以系统设定新建文件或目录会限制权限
1.设定方式:

 umask      #查看系统保留权限,默认为022
 umask 077  #修改该系统保留权限为077,此设定为临时设定,只当前shell中生效

2.永久设定方式

 vim /etc/bashrc        ##shell配置文件
 vim /etc/profile       ##系统配置文件
 #两个必须一致
 目录 755     ##umask 022 默认建立文件时所保留权限 022
 文件 644     ##umask 077(临时的) 所建立文件权限为 700
 #内核拿走了111      
 source /etc/profile
 source /etc/bashrc ##重新读取,让设定立即生效

五、文件的访问控制(acl列表)

1.acl定义

 acl = accsee control

指定特殊用户对特殊文件有特殊权限

drwxrwx---+ 2 root root 17 Jul 18 0139 /westos/
# +号表示/westos目录是有权限列表

getfacl /westos/

#file:westos/       #文件名称
#owner:root     #文件所有人
#group:root     #文件所有组
user:rwx        #拥有权限
user:student:rwx    #特殊用户权限
group::---      #组权限
mask::rwx       #权限掩码
other::---      #其他人权限

注意:当文件上有权限列表时,ls -l能看到的权限是假的

2.设定acl列表

设定

 setfacl    -m  #设定(只更改本目录,不对子目录生效)
            u     用户
            g     组
 setfacl -m u:student:rwx /pub/

添加用户权限

 setfacl    -m u:student: rwx /mnt/file

删除列表中的用户或者组

 setfacl -x <u|g>:<username|groupname>  文件|目录

关闭列表

 setfacl -b 文件|目录

acl mask值
mask权限掩码
mask用来标识能够赋予用户最大权限
当用chmod改变文件普通权限时可能会被破坏(只能增大,不能减小)

修复

 setfacl -m m:rwx 文件名称

设定默认权限 ##只对新出现文件有效,不对本目录产生效果
setfacl -m d:u:student:rwx /westos

六、特殊权限

1.suid冒险位

指针对二进制可执行文件
文件内记录的程序产生的进程的所有人为文件所有人
和进程发起人身份无关

设定方式

 chmod u+s file
 suid=4
 chmod 4xxx file
2.sgid 强制位

对文件:只针对二进制可执行文件,
任何人运行二进制文件
程序时程序产生的进程的所有组都是文件的所有组
和程序发起人组的身份无关
设定方式

 chmod g+s file|dir
 sgid=2
 chmod 2xxx file|dir
3.sticky粘制位

t权限:
只针对目录,当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除

设定方式

 chmod o+t directory
 t=1
 chmod 1xxx file|dir
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值