Linux的文件权限的控制

1、权限存在的意义

方便对文件的管理。不同的用户对于同一个文件拥有不同的权限。

2、权限的识别

    ls -l 文件名

Linux的文件权限的控制
    ls -ld 路径名

Linux的文件权限的控制

3、权限的查看与理解

文件

Linux的文件权限的控制

-   rw-r--r--. 1 root root 0 Aug 16 21:20 file
[1]      [2]    [3][4]    [5] [6]          [7]           [8]
[1]    文件类型
    -    普通文件
    d    目录
    l    软连接
    s    socket
    c    字符设备(显示字符的设备)
[2]    文件权限
rw-|r--|r--
 u   g   o
u    user
g    group
o    other
[3]    文件硬连接个数(文件内容被系统记录的次数)
[4]    文件拥有者
[5]    文件拥有组
[6]    文件大小
[7]    文件最后一次被修改时间
[8]    文件名

目录

Linux的文件权限的控制

d   rwxr-xr-x.  2  root  root  6  Mar 10 2016 /mnt/
[1]        [2]     [3]  [4]   [5]   [6]        [7]           [8]

[1]    类型
[2]    权限
[3]    目录中子目录个数
[4]    用户
[5]    组
[6]    子文件或子目录元数据大小
[7]    最后一次被更改时间
[8]    名称

4、修改文件用户用户组(只能root用户)

chown      用户名         文件|目录    更改文件或目录的拥有者

Linux的文件权限的控制
chown -R  用户名         目录        更改目录及目录下文件的拥有者

Linux的文件权限的控制
chown     用户名:组      文件|目录    更改文件或目录的拥有者:拥有组

Linux的文件权限的控制
chgrp      组         文件|目录    更改文件或目录的拥有组

Linux的文件权限的控制
chgrp -R  组         目录        更改目录及目录下文件的拥有组

Linux的文件权限的控制

5、文件权限

(1)文件权限的作用

r
    对文件    是否可以查看文件中的字符
    对目录    是否可以查看目录中有什么文件
w
    对文件    是否可以改变文件中记录的字符
    对目录    是否可以在目录中管理文件,是否可以在目录中更改元数据
x
    对文件    是否可以通过文件名调用文件中记录的程序
    对目录    是否可以进入此目录

(2)权限的管理

字符形式
chmod u|g|o+|-|= r|w|d 文件|目录
chmod u=rwd /mnt/file1
chmod ogu-d /mnt/file1

Linux的文件权限的控制
数字形式
rwx
r = 4
w = 2
x = 1

rwx=7 ; rw-=6 ; r-x=5 ; r--=4 ; -wx=3 ; -w-=2 ; --x=1 ;
chmod 755 文件|目录
rwxr-xr-x

Linux的文件权限的控制

6、权限列表

特定用户对特定文件有指定权限

Linux的文件权限的控制
d   rwxr-xr-x+  2  root  root  4096  jul 30 09:05  /mnt/
                    |
        表示权限列表开启

Linux的文件权限的控制

[[email protected] ~]# getfacl /etc/fstab
getfacl: Removing leading '/' from absolute path names
# file: etc/fstab    文件名
# owner: root        文件所有人
# group: root        文件所有组
user::rw-        用户权限
user:kiosk:rwx    特殊指定用户权限
group::r--        组权限
mask::rwx        权限最大值
other::r--        其他*限

setfacl -m u:用户名:rwx(权限) 文件名    设定列表用户权限

Linux的文件权限的控制
setfacl -x u:用户名         文件名    删除列表中的指定用户

Linux的文件权限的控制
setfacl -b 文件名            关闭权限列表

Linux的文件权限的控制