ls -l filename
- rw-rw-- 1 kiosk kiosk 0 oct 2 17:05 file
[1] ##文件类型
- #普通文件
d #目录
s #socket套接子
l #软链接
p #管道
c #字符设备
b #块设备
[2] ##读写权限
rw-|rw-|r--
@ $ *
@ #文件拥有者对文件能做的动作
$ #文件所在组的的组成员对文件做的动作
* #其他人对文件能做的动作
[3] #文件内容被系统记录的次数
[4] #文件拥有着
[5] #文件所在组
[6] #文件大小
[7] #文件最后一次被更改的时间
[8] #文件名称
2.查看目录属性
ls -ld directory
[1] [2] [3] [4] [5] [6] [7]
[1] ##类型(同文件)
[2] #权限
[3] #子目录个数
[4] #目录拥有着
[5] #目录所在组
[6] #目录中内容的属性的大小
[7] #目录中文件增加或减少或被更名的时间
[8] #目录名称
3.文件用户组的更改
chown 用户名称 文件 #更改文件所有人
chgrp 组名称 文件 #更改文件所在组
chown -R 用户 目录 #更改目录本身以及目录中的子文件的所有人
chgrp -R 组名 目录 #更改目录本身以及目录中的子文件的所有组
ls -l 中2-10字符为文件权限
rwx r-x r-x
权限种类
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/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权限