探究文件管理权限

本文详细介绍了文件权限的基础概念,包括文件权限的重要性和查看方法,并讲解了如何更改文件的所有权和权限,涉及chmod和chown等命令的使用。此外还介绍了特殊权限如sticky bit、SGID和SUID的作用及设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

######文件权限#####

###1.文件权限存在的意义###
系统最底层安全设定方法之一
保证文件可以被可用的用户做相应操作

###2.文件权限的查看###
ls -l file 查看文件权限
ls -ld dir 查看目录权限
ll file
ll -d dir

####3.文件权限的读取####
-rw-rw-r-- 1 kiosk kiosk 0 Jul 21 09:28 file

  •   |rw-rw-r--|  1  |kiosk| kiosk | 0 | Jul 21 09:28 | file
    

1 2 3 4 5 6 7 8

[1]文件的类型

  • ##空文件,或者文本
    d ##目录
    l ## 软连接
    s ##socket套接字
    b ##block块设备
    c ##字符设备

[2]文件的权限
rw-|rw-|r–
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人能对文件做什么操作

[3]
对文件:文件硬连接个数(文件内容被记录的次数)
对目录:目录中子目录的个数
[4]
文件的所有人
[5]
文件所有组
[6]
对文件:文件大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
[7]
文件的内容被修改的时间
[8]
文件的名称

#####4.如何更改文件的所有人和所有组#####
chown | chgrp

chown username file|dir 更改文件所有人
chown user.group file|dir
chown -R user.group dir 更改文件所有人和所有组
chgrp group file|dir 更改文件或目录所有组
chgrp -R group dir
这里写图片描述
图解:更改文件所有人为’student‘,更改文件所有组位“hhh“。
这里写图片描述
图解:同时更改文件所有人和所有组。

####5.如何改变文件的权限####
1.对权限的理解
r
对文件:是否可以查看文件的内容 ----> cat file
对目录:是否可以查看目录中有什么子文件或者子目录 --ls dir

w
对文件: 是否可以改变文件里面记录的字符
对目录: 是否可以对目录中字目录活字文件的元数据进行更改
x
对文件: 是否可以通过文件名称调用文件内记录的程序
对目录: 是否可以进入目录

2.更改方式
chmod <u|g|o><+|-|=><r|w|x> file|dir
chmod u+x /mnt/file1 给u在file1中添加x的权限
chmod g-r /mnt/file2
chmod ug-r /mnt/file3
chmod u-r,g+x /mnt/file4
chmod -r /mnt/file5
chmod o=r-x /mnt/file6
rwx
210
r=4
w=2
x=1

r-x|r–|--x
chmod 541 /mnt/file1

7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—
这里写图片描述
图解:更改file为000权限,后给u和g都添加x权限。

###6.umask###
umask 系统建立文件是默认保留的权力
umask 077 ##临时设定系统预留权限为077

永久更改 umask
vim /etc/profile ##系统配置文件
59 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
60 umask 002 ##普通用户的umask
61 else
62 umask 022 ##超级用户umask
63 fi

vim /etc/bashrc ##shell 配置文件
系统默认不给超级用户和普通用户x的权力
70 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
71 umask 002
72 else
73 umask 022
74 fi
source /etc/profile
source /etc/bashrc
这里写图片描述
图解:暂时更改‘student‘用户预留权力为000。
这里写图片描述
这里写图片描述
图解:更改root用户预留权力为000(永久)

########7.特殊权限########
1.sticky ###粘制位
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件的所有者删除

设定方式:
chmod o+t dir
chmod 1xxx
2.sgid ####强制位
作用
对文件: 只针对二进制可执行文件,当文件上有sgid时 任何人执行此文件产生的进程都属于文 件的所有组
对目录: 当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式
chmod g+s file|dir
chmod 2xxx file|dir
如图所示:这里写图片描述

3.suid ##冒险位
只针对与2进制可执行文件,当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人

设定方式
chmod u+s file
chmod 4xxx file

##########acl权限列表#########
1.作用
让特定的用户对特定的文件拥有特定权限

2.acl列表查看
-rw-rwxr–+ 1 root root 0 JUL 21 15:23 file
^
acl开启

   getfacl  file   ##查看acl开启的文件的权限
   # file: file   ##文件名称
   # owner: root  ##文件拥有者
   # group: root  ##文件拥有组
   user::rw—     ##文件拥有人的权限
   user:kiosk:rwx   ##指定用户的权限
   group::r--    ##文件用于组的权力
   mask::rwx     ##能赋予用户的最大权力伐值
   other::r--     ##其他人的权限

3.acl列表的管理

setfacl -m u:username;rwx file ##设定username对file用于rwx权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx权限
setfacl -x u:username file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表

getfail查看

4.mask值
在权限列表中mask表示能和生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变

chmod g-w file

如果要恢复mask值
setfacl -m m:rw file

5.acl的默认权限设定
acl默认权限只针对目录设定
”acl权限只针对设定完成之后信件里的文件或目录生效,而已经存在的文件时不会继承默认权限“

setfacl -m d:u:student:rwx /mnt/file|dir

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值