Linux基础指令—6

******文件权限********
list -l 文件名
查看文件属性

查看桌面文件aka:

Linux基础指令—6
文件属性 -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
Linux基础指令—6Linux基础指令—6

*******文件权限*******
rw- | r-- | r--
u      g     o

1.r

对文件:可以查看文件中的字符

对目录:可以查看目录中文件的信息

 

2.w

对文件:可以更改文件内字符

对目录:可以在目录中添加删除文件

 

3.x

对文件:可以运行文件内记录的程序动作

对目录:可以进入目录中


通过字符方式修改文件权限
Linux基础指令—6

chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir

通过数字方式修改权限
Linux基础指令—6

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 值               修改权限

Linux基础指令—6
这种修改方法只在当前shell生效
永久修改方式:

vim /etc/bashrc

Linux基础指令—6

vim /etc/profile

Linux基础指令—6
修改以上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改变文件普通权限时可能会被破坏

Linux基础指令—6