资讯专栏INFORMATION COLUMN

Linux的权限管理

JaysonWang / 915人阅读

摘要:设定方式强制位作用对文件只针对二进制可执行文件,当文件上有时任何人执行此文件产生的进程都属于文件所有组。

权限操作 1.文件权限存在的意义

系统最底层安全设定方法之一
保证文件可以被可用的用户作相应操作

2.文件权限的查看

ls -l file = ll file
ls -ld dir =ll -d dir # -d目录本身权限
ll=ls -l

3.文件权限的读取

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

[1] ||||[2]|| [3] | [4] || [5]| [6] ||||| [7] ||||||||| [8]

[1]文件类型

-#空文件,或者文本
d #目录
l #软链接
s #socket 套接字,程序对外开放的交互接口
b #block 块设备,u盘插入生成/dev/bds
c #字符设备

[2]文件的权限

rw-|rw-|r--
1|||||2||| 3
1.[u]文件所有者能对文件做什么操作
2.[g]文件所有组能对文件做什么操作(文件所在组的成员)
3.[o]其他人对文件能做什么操作

[3]链接文件或子目录

对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录个数

[4]文件所有人 [5]文件所有组 [6] 文件大小或目录中文件属性大小

对文件:文件的大小
对目录:目录中子文件元数据(matedate可以理解为文件属性)大小

[7]文件的内容被修改的时间 [8]文件名称 4.更改文件的所有人和所有组

命令:chown | chagrp

chown username file|dir #更改所有人
chown user.group file|dir #更改所有组
chown -R username.group dir #同时更改所有人和所有组

chgrp group file|dir #更改所有组
chgrp -R group dir #R表示递归,更改目录权限时,也会更改目录里文件或目录权限

5.如何更改文件权限 1.对权限的理解

r
对文件:是否可以查看文件中的内容--->cat file
对文件:是否可以查看目录中有什么子文件或者子目录--->ls dir

w

对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改

x

对文件:具有执行权力
对目录:具有进入目录的权力

2.对权限的更改

chmod <+|-|=> file|dir

注意:

w不写具体的位置时,只加在所有者上,而x与r,是所有位都加

chmod u+x /mnt/file1
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*0|1
w=2*0|1
x=1*0|1
r-x|r--|--x==541

示例:chmod 541 /mnt/file

6.umask

临时更改
umask 系统建立文件时默认保留权力
umask 077 #临时设定系统预留权力为077

永久更改
vim /etc/profile #系统配置文件
-->改下面的62行(超级用户)umask 022
-->vim /etc/bashrc #shell配置文件
-->73行
source /etc/profile
source /etc/bashrc #让更改立即生效

由超级用户
建立目录 -rwxr-xr-x=755=777-umask
建立文件 -rw-r--r--=644=777-umask-kenel

7.特殊权限 1.sticky 粘制位

作用:
只针对目录生效,当一个目录上有sticky权限时,
在这个目录中的文件只能被文件所有者删除。

设定方式:

chmod o+t dir
chmod 1xxx dir

2.sgid 强制位

作用:
对文件:只针对二进制可执行文件,当文件上有sgid时,任何人执行此文件产生的进程都属于文件所有组。
对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组,任何用户执行此目录时,显示的进程都属于目录所有组
设定方式:

chmod g+s file|dir
chmod 2xxx file|dir

ls -l /bin/watch
chgrp student /bin/watch
su - tony
watch -n 1 date
ps ax -o comm,user,group |grep watch
chmod g+s /bin/watch

3.suid 冒险位

只针对二进制可执行文件,当文件上有suid时,任何人执行此文件记录的程序产生的进程都属于文件的所有人,实现用户权限降级或升级

chmod u+s file
chmod 4xxx file
8.acl权限列表 1.作用

让特定的用户对特定的文件拥有特定权限

2.acl列表的查看

-rw-rexr--+
xxxxxxxxx^
"+"表示acl开启

1.#getfacl file #查看acl开启的文件权限
2.#file:file #文件名称
3.#owner:root #文件拥有者
4.#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列表


4.mask值

在权限列表中mask表示能生效的权力值
当用chmod减小开启acl的文件权限时mask的值会发生改变
chmod g-w westos
如果要恢复mask值
setfacl -m m:rw westos


5.acl的默认权限设定

acl默认权限只针对目录设定
acl只针对设定完成后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33506.html

相关文章

  • 软件测试工程师要掌握Linux系统命令-很全,但不是最全!

    摘要:文件操作类在中,凡是使用文件名目录名的命令,都可以在不进入文件或者所属目录中,进行远程操作。详细信息中的第二位到第四位字符表示文件所有者同组用户拥有的权限代表读权限,代表写权限,代表执行权限。 ...

    Yuqi 评论0 收藏0
  • Linux用户和权限管理看了你就会用啦

    摘要:用切换账户的组,分别练习,,,命令,显示当前账户的信息二权限管理是多用户的操作系统,允许多个用户同时在系统上登录和工作。 前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了。这篇主要将Linux下的用户和权限知识点再整理一下。 那么接下来就开始吧,如果文章有错误的地方请大家多多包涵,不...

    lufficc 评论0 收藏0
  • Linux用户和权限管理看了你就会用啦

    摘要:用切换账户的组,分别练习,,,命令,显示当前账户的信息二权限管理是多用户的操作系统,允许多个用户同时在系统上登录和工作。 前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了。这篇主要将Linux下的用户和权限知识点再整理一下。 那么接下来就开始吧,如果文章有错误的地方请大家多多包涵,不...

    voyagelab 评论0 收藏0
  • linux就该这么学【权限管理

    摘要:目录权限概念权限管理文件类型和访问权限文件类型基本权限修改目录文件的权限常见面试案例分析使用进制数值形式修改文件的权限粘滞位额外补充如何添加信任用户至配置文件感性理解权限概念下有两种用户超级用户普通用户。 ...

    Cristalven 评论0 收藏0
  • 后端程序员必备Linux基础知识

    摘要:这里存放的是系统管理员使用的系统级别的管理命令和程序。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般。 本文同步更新在我的Github上:网页链接 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 学习Linux之前,我们先来...

    import. 评论0 收藏0
  • 【day01】linux文件目录

    摘要:可执行二进制文件的目录,如常用的命令等。系统异常产生错误时,会将一些遗失的片段放置于此目录下。给主机额外安装软件所摆放的目录。系统说明文件存放目录。写权限对文件而言,具有新增修改文件内容的权限对目录来说,具有删除移动目录内文件的权限。 1.Linux文件目录 showImg(https://segmentfault.com/img/bVbeZJL?w=904&h=508);Linux ...

    warkiz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<