linux 权限下放

一.文件属性的查看
ls -l filename

-    rw-rw--    1   kiosk   kiosk   0   oct 2 17:05    file


[1]   [2]      [3]   [4]     [5]    [6]     [7]         [8]
[1]       ##文件类型     
-          #普通文件
d          #目录
s          #socket套接子
l          #软链接
p          #管道
c          #字符设备
b          #块设备
[2]        ##读写权限
rw-|rw-|r--
@    $   *
@          #文件拥有者对文件能做的动作
$          #文件所在组的的组成员对文件做的动作
*          #其他人对文件能做的动作
[3]        #文件内容被系统记录的次数
[4]        #文件拥有着
[5]        #文件所在组
[6]        #文件大小
[7]        #文件最后一次被更改的时间
[8]        #文件名称
2.查看目录属性

ls -ld directory


d    rwxr-xr-x   3   kiosk  kiosk    33    Aug 27 09:47
[1]    [2]      [3]   [4]    [5]     [6]       [7]
[1]          ##类型(同文件)
[2]          #权限
[3]          #子目录个数
[4]          #目录拥有着
[5]          #目录所在组
[6]          #目录中内容的属性的大小
[7]          #目录中文件增加或减少或被更名的时间
[8]          #目录名称
3.文件用户组的更改

chown       用户名称    文件     #更改文件所有人


chgrp        组名称       文件    #更改文件所在组


chown -R      用户        目录    #更改目录本身以及目录中的子文件的所有人


chgrp -R      组名        目录     #更改目录本身以及目录中的子文件的所有组


4.权限的识别
ls -l  中2-10字符为文件权限

rwx              r-x                    r-x


用户权限(u)    组成员权限(g)        其它用户权限(o)
权限种类
r
r权限针对文件,表示可以查看文件内容
r权限针对目录,表示可以ls 查看目录中存在的文件名称

w
w权限针对文件,表示可以更改文件的内容
w权限针对目录,表示是否可以删除目录中的子文件或者子目录

x
x权限对于文件,表示是否可以开启文件文件当中记录的程序
x权限对于目录,表示是否可以进入目录中

chmod ugo+-=rwx       ##该权限

取消权限


u=rwx=7 |g=rwx=7|o=rwx=7
  421
u=rw-=6 g=r--=4 o=r--=4   644
r=4
w=2
x=1
-=0
7=rwx, 6=rw-, 5=r-x, 4=r--, 3=-wx, 2=-w-, 1=--x, 0=---

5.文件的默认权限

umask   #显示系统预留下权限值


vim /etc/bashrc    71行是普通用户的更改,73行是超级用户的更改
vim /etc/profile    60行是普通用户的更改,62行是超级用户的更改

source /etc/bashrc     ##刷新bash配置
source /etc/profile    ##刷新系统配置


6.特殊权限
styckyid        #强制位
o+t             #只针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除
t=1

chomd 1777 directory


取消权限



sgid     ###粘制位
g+s      ## 针对目录,在目录中创建的文件都自动归属到目录所在组,针对二进制文件,文件内记录的程序在执行时和执行者的组身份没有关系,而是已二进制文件的所在组的身份执行的
chmod g+s file|directory

chmod 2777 file|directory



suid    ##冒险位
u+s      #只针对二进制文件,文件记录动作在执行时是以文件所有人身份执行的,与是谁发起无关
chmod u+s file       

chmod 4777 file+s


7.权限列表
acl    ##指定特定的用户对特定的文件拥有特殊权力

-rw-rwx---+ 1 root root 0 Mar 28 02:39 file
      ^
    权限列表开启

那么这个文件的普通权限也在权限列表中识别,ls -l 看到的权限是不准确的

#查看

getfacl   /mnt/file



#内容如下:

file: mnt/file        #文件名称
# owner: root        #文件的拥有者
# group: root        #文件的组
user::rw-        #文件拥有者的权限
user:westos:rw-        #特殊指定用户的权限
group::---        #文件组的权限
group:student:rwx    #特殊指定组的权限
mask::rwx        #权限最大值
other::---        #其他人的权限

##设定

setfacl -m u:lee:rwx /mnt/file        #设定lee用户对file文件可以读写执行


setfacl -m g:student:rwx  /mnt/file    #设定student组对文件可以读写执行


setfacl -x u:lee /mnt/file        #在权限列表中删除用户lee的信息


setfacl -x g:student    /mnt/file    #在权限列表中删除student组的信息
setfacl -b   /mnt/file            #关闭权限列表那么,"+"消失


##mask值

#mask值是能够赋予用户权限的最大值
#当设定acl列表后,如果用chmod命令缩小文件的权限,那么mask值会被更改
#
chmod 600 /mnt/file        #做这样的动作mask值会发生改变
#####在更改前#####
file: mnt/file
owner: root
# group: root
user::rw-
user:lee:rwx
group::---
mask::rwx
other::---

#####更改后######
file: mnt/file
owner: root
# group: root
user::rw-
user:lee:rwx            #effective:---   此位置表示有效的权力
group::---
mask::---
other::--


###恢复###
setfacl -m m:rwx /mnt/file        #用此命令可以恢复mask的值



####acl列表的默认权限#####
#权限针对与目录生效
#当对目录设定普通的权限列表后,是不能取定特定用户对在目录中新建的文件由指定权限的
#如果需要权限自动添加到新建文件上那么要设定目录的默认权限

setfacl -m d:u:student:rwx /mnt/westos    ##设定在westos目录中


                                                                                                                                                                                    

##对已经存在的文件无效

##对目录本身无效#

#对已经存在的文件无效

##新建文件对student用户有rwx权限

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值