第六单元 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组的附加用户 3)leo 是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权限 对已经存在的文件无效 对目录本身无效