第六单元 文件的权限管理

第六单元       1.文件属性查看

ls -l filename           -   rw-rw-r--    1 kiosk kiosk 0   time  file

 [1] 文件类型   - 普通文件   d 目录         s socket套接子

l 软链接       p 管道          c 字符设备            b 块设备

 [2] 读写权限      rw-|rw-|r--            @   $   *

 @ 文件拥有者对文件能做的动作            $ 文件所在组的组成员能对文件做的动作

* 其他人对与文件能做的动作

[3]文件内容被系统记录的次数

[4]文件拥有者      [5] 文件所在组        [6] 文件大小

[7] 文件最后一次被更改的时进              [8] 文件名称

 2.查看目录属性      ls -ld directoy

d   rwxr-xr-x  3 kiosk kiosk  33  time directory

[1]    [2]    [3]        [4]    [5]  [6]      [7]                  [8]



 

[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=---

练习

1.新建用户组,shengchan,caiwu,jishu


 

2.新建用户要求如下:1)tom 是shengchan组的附加用户

2)harry 是caiwu组的附加用户   3)leo 是jishu组的附加用户    4)新建admin用户,此用户不属于以上提到的三个部门

3.新建目录要求如下: 1)/pub目录为公共存储目录对所有用户可以读,写,执行


2)/sc 目录为生产部存储目录只能对生产部人员可以写入


3)/cw 目录为财务部存储目录只能对财务部人员可以写入中


5.文件的默认权限     umask ##显示系统预留权限值

umask 077 ##临时修改umask值


永久修改

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

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

 

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

 

6.特殊权限    stickyid 强制位

o+t ###之针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除

t=1     chmod o+t directroy    chmod 1777 directory


 sgid 粘制位

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

chmod g+s file|directory    chmod 2777 file|directory



 suid 冒险位

u+s ###针对文件,文件记录动作在执行时是一文件所有人身份执行的,与是谁发起的无关

chmod u+s file     chmod 4777 fileg+s


 练习   1.新建用户组,shengchan,caiwu,jishu

 2.新建用户要求如下:  1)tom 是shengchan组的附加用户

2)harry 是caiwu组的附加用户    3leo jishu组的附加用户

 4)新建admin用户,此用户不属于以上提到的三个部门

3.新建目录要求如下:

1)/pub目录为公共存储目录对所有用户可以读,写,执行

           但用户只能删除属于自己的文件

2)/sc 目录为生产部存储目录只能对生产部人员可以写入

           并且生产部人员所建立的文件都自动归属到shengchan组中

3)/cw 目录为财务部存储目录只能对财务部人员可以写入

           并且财务部人员所建立的文件都自动归属到caiwu组中

4)admin用户对于/sc和/cw目录可以读写执行




 7.权限列表    acl 指定特定的用户对特定的文件拥有特殊权力  -rw-rwx---+ 1 root root 0 time  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权限   对已经存在的文件无效   对目录本身无效



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值