Linux权限管理

1.文件权限存在的意义
系统最底层安全设定的方法之一,保证文件可以被可用的用户进行相应的操作。
2.文件权限的查看

ls -l file
ls -ld dir
ll fire
ll -d dir

3.文件权限的读取

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

[1]文件的类型

-文件
d目录
l软连接(快捷方式)
ssocket ,套接字符(相当于程序的一扇门)
bblock,块设备
c字符设备(输出设备)

[2]文件的权限
r:代表可读(read)
w:代表可写(write)
x:代表可执行(execute)
第一组为(文件所有者的权限),以上面文件为例,该文件的所有者可以读写,但不可执行。
第二组为(同用户组的权限
第三组为(其他非本用户组的权限
[3]
对文件:文件硬链接个数(即文件内容被记录的次数)
对目录:目录中子目录的个数
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件的大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
[7]
文件的内容被修改的时间
[8]
文件的名称
4.如何改变文件的所有人和所有组
chown | chgrp

chown username file|dir    ##更改文件或目录的所有人
chown user.group file|dir   ##更改文件或目录的所有人以及所有组
chown -R user.group dir    ##更改目录以及目录里的文件的所有人和所有组

chgrp group file|dir   ##更改文件或目录的所有组
chgrp -R group dir   ##更改目录以及目录里文件的所有组

##-R指递归
5.如何改变文件的权限

  1. 对权限的理解
    r 对文件:是否可以查看文件中的内容 —>cat file
    对目录:是否可以查看目录中有什么子文件或者子目录 ---->ls dir
    w 对文件:是否可以改变文件里面记录的字符
    对目录:是否可以对目录中子目录或子文件的元数据进行更改
    x 对文件:是否可以通过文件名称调用文件内记录的程序
    对目录:是否可以进入目录
    2.更改方式
+-=
赋予去掉设置
chomd <u|g|o><+|-|=><r|w|x>
chomd  u+x /mnt/file1    
chomd  g-r  /mnt/file2
chomd  ug-r /mnt/file3
chomd u-r,g+x /mnt/file4
chomd -r  /mnt/file5
chomd o=r-x /mnt/file6
rwx
421

chomd 541 /mnt/file
7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—
目录权限默认755
文件权限默认644,(日志文件系统默认把执行权力去除)
6.umsk

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

永久更改umask
vim /etc/profile ##系统配置文件
vim /etc/bashrc ##shell配置文件
在这里插入图片描述

vim /etc/profile   ##系统配置文件
 
vim /etc/bashrc  ##shell配置文件
 
source /etc/profile  #让更改立即生效
source /etc/bashrc

7.特殊权限
1.sticky ##粘制位 (已经存在的文件权限不能被更改
作用:只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件的所有者删除
设定方式:

            chomd o+t   dir
			chomd 1xxx  dir

2.sgid ##强制位
##ps :进程扫描 (进程:正在进行的程序)
作用: 对文件: 只针对与二进制可执行的文件,当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录: 当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组
设定方式:

                       chomd g+s file|dir
                       chomd 2xxx file|dir    

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

设定方式

                         chomd u+s file
                         chomd  4xxx file

8.权限列表acl

1.作用 :让特定的用户对特定的文件拥有特定权限
2. acl列表查看:

##+ —> acl开启

   getfacl file  ##查看acl开启的文件的权限
   # file:file   ##文件名称
   # owner: root  ##文件拥有者
   # group: root  ##文件拥有组
   user::rw-   ##文件拥有人的权限
   user:kiosk:rwx  ##指定用户的权限
   group::r--   ##文件拥有组的权力
   mask::rws   ##能赋予用户的最大权力伐值
   other::r--     ##其他人的权限

3.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 -b file         ##关闭file上的acl列表


4.mask值
在权限列表中mask标示能生效的权力值
当用chomd减小开启acl的文件权限时mask值会发生改变

chomd 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、付费专栏及课程。

余额充值