Linux下的文件、目录权限及权限列表

1、文件属性查看
命令格式:ls -l filename
如:- rw-rw-r-- 1 kiosk kiosk 0 Oct 2 17:05 file
    [1]     [2]       [3] [4]     [5]   [6]       [7]      [8]
[1] 表示文件类型,有以下几种
-   普通文件
d   目录
s   socket套接子
l   软链接
p   管道
c   字符设备
b   块设备
[2] 表示读写权限
rw-|rw-|r--
这里用 | 隔开分别表示:

(1)文件拥有者对文件能做的动作
(2)文件所在组的组成员能对文件做的动作
(3)其他人对与文件能做的动作
[3] 表示文件内容被系统记录的次数
[4] 表示文件拥有者
[5] 表示文件所在组
[6] 表示文件大小
[7] 表示文件最后一次被更改的时间
[8] 表示文件名称

2、查看目录属性
命令格式:ls -ld directoy
如:d rwxr-xr-x 3 kiosk kiosk 33 Aug 27 09:47 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 中字符表示文件权限,其中包括用户权限(u) 组成员权限(g)和其他用户权限(o)
权限种类有以下三种:
(1)r读权限
针对文件时,表示可以查看文件内容
针对目录时,表示可以ls 查看目录中存在的文件名称
(2)w写权限
针对文件时,表示可以更改文件的内容
针对目录时,表示是否可以删除目录中的子文件或者子目录
(3)x执行权限
针对文件时,表示是否可以开启文件当中记录的程序
针对目录时,表示是否可以进入目录中

(4)权限更改
命令格式:chmod ugo+-=rwx 

如:u=rwx=7 | g=rwx=7 | o=rwx=7
u=r--=4 | g=-w-=2 | o=--x=1

5、文件的默认权限
umask   显示系统预留权限值
umask 077  临时修改umask值
永久修改umask值


vim /etc/bashrc 其中71行是普通用户的更改,73是超级用户的更改
vim /etc/profile 其中60行是普通用户的更改,62是超级用户的更改
source /etc/bashrc 刷新bash配置
source /etc/profile 刷新系统配置

6、特殊权限
(1)stickyid 强制位
o+t只针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除。
例如:chmod o+t directroy(同chmod 1777 directory)


(2)sgid 粘制位
g+s 针对目录,在目录中创建的文件都自动归属到目录所在组,针对二进制文件,文件内记录的程序在执行时和执行者的组身
份没有关系,而是以二进制文件的所有组的身份执行的。
例如:chmod g+s file/directory(同chmod 2777 file/directory)

(3)suid 冒险位
u+s 针对文件,文件记录动作在执行时是一文件所有人身份执行的,与是谁发起的无关。
例如:chmod u+s file(同chmod 4777 file)

练习:
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、权限列表
(1)acl 指定特定的用户对特定的文件拥有特殊权力
如:-rw-rwx---+ 1 root root 0 Mar 28 02:39 file“+”表示权限列表开启。
(2)getfacl  file 查看权限列表

file: mnt/file   文件名称
owner: root   文件的拥有者
group: root   文件的组
user::rw-   文件拥有者的权限
user:westos:rw-   特殊指定用户的权限
group::---   文件组的权限
group:student:rwx   特殊指定组的权限
mask::rwx   权限最大值
other::---   其他人的权限
(3)setfacl设定权限列表


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   关闭权限列表那么,"+"消失

8、mask值
mask值是能够赋予用户权限的最大值。当设定acl列表后,如果用chmod命令缩小文件的权限,那么mask值会被更改。



(1)在更改前显示

owner: root
# group: root
user::rw-
user:student:rwx
group::rwx
mask::rwx
other::---

chmod 600 /mnt/file   mask值会发生改变
(2)更改后显示
file: mnt/file
owner: root
# group: root
user::rw-
user:student:rwx  #effective:--- 此位置表示有效的权力
group::rwx     #effective:--- 此位置表示有效的权力
mask::---
other::--
(3)恢复mask值
setfacl -m m:rwx /mnt/file

(9)acl列表的默认权限
权限列表针对与目录生效,当对目录设定普通的权限列表后,是不能取定特定用户对在目录中新建的文件由指定权限的。如果需要权限自动添加到新建文件上那么要设定目录的默认权限。
如:setfacl -m d:u:student:rwx /mnt/westos 设定在westos目录中
表示新建文件对student用户有rwx权限,对已经存在的文件无效

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值