Linux基础指令—6
******文件权限********
list -l 文件名
查看文件属性
查看桌面文件aka:
文件属性 -rw-r--r--. 1 root root 0 Apr 8 04:01 aka
从左至右分为8个部分
① -
文件类型
- ——普通文件
d ——录
c ——字符设备
s ——接字
p ——管道
b ——快设备
l ——连接
②rw-r--r--
文件读写权限
三个字符一组,共三组,从左至右分别对应:用户自己,所属组,其他人
即用户自己可读写,组员可读,其他人可读。
③ 1
对文件:文件内容被系统记录的次数
对目录:目录中文件属性的字节数
④ root
文件所有人
⑤ root
文件所属组
⑥ 0
文件大小,这是个空的文件
⑦ Apr 8 04:01
文件最后一次被修改的时间
⑧ aka
文件名
***文件所有人与组的管理****
chown 用户名 文件名 更改文件所有人
chown 用户名.组名 文件名 更改文件所有人和所有组
chown -R 用户名 目录名 更改目录与目录内容的所有人
chown -R 组名 目录名 更改目录与目录内容的所有组
监控命令
watch -n 1 ls -lR /mnt
*******文件权限*******
rw- | r-- | r--
u g o
1.r
对文件:可以查看文件中的字符
对目录:可以查看目录中文件的信息
2.w
对文件:可以更改文件内字符
对目录:可以在目录中添加删除文件
3.x
对文件:可以运行文件内记录的程序动作
对目录:可以进入目录中
通过字符方式修改文件权限
chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir
通过数字方式修改权限
在linux中
r=4
w=2
x=1
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
******系统默认权限********
mask 查看系统保认权限
mask 值 修改权限
这种修改方法只在当前shell生效
永久修改方式:
vim /etc/bashrc
vim /etc/profile
修改以上2个文件之后
source /etc/bashrc
source /etc/profile
设定生效
*****文件的访问控制********
acl就是access control
指定特殊用户对特殊文件的特殊权限
指令getfacl查看文件acl
其输出格式
# file: bkb ##文件名称
# owner: root##文件所有人
# group: root ##文件所有组
user::rwx ##拥有者权限
user:student:rwx ##特殊用户权限
group::--- ##组权限
mask::rwx ##权限掩码
other::--- ##其他人权限
设定acl
setfacl -m <u|g>:<username|groupname>:权限 文件|目录
-m #设定
u #用户
g #组
删除列表中的用户或组
setfacl -x <u|g>:<username|groupname> 文件|目录
关闭列表
setfacl -b 文件|目录
acl mask值
mask用来标实能够赋予用户最大权限
当用chmod改变文件普通权限时可能会被破坏