linux 文件权限

本文详细介绍了Linux文件权限的管理,包括查看和设置文件权限的命令如chmod和chown,解析了SET UID、SET GID及Sticky特殊权限的概念及其作用。还探讨了umask的缺省权限设置,以及如何通过ACL扩展权限管理,允许更精细的控制。最后,提到了权限委派,通过sudoers文件实现普通用户执行特定命令时获取管理员权限。
摘要由CSDN通过智能技术生成

查看文件/目录的权限

$ ls -l
-rwxr-xr-x. 1 root root        801 11月  5 2018 yum

1.以上yum文件属性中,-rwxr-xr-x 为文件的权限列表表示它对owner (拥有者),group(所属组),others(其他人)具备的权限,权限列表常见内容有如下4个:

r  =  read读
w  =  write写
x  =  execute执行
-  =  无权限

对于普通文件和目录来说 r w x 代表的权限意义是不一样的:

对于普通文件来说:
r权限   表示该文件的内容可以被查看到
w权限   表示该文件的内容可以被修改(加内容,删内容,修改内容)
x权限   表示该文件可以当做脚本一样执行

对于目录文件来说:
r权限   表示该目录下的文件可以被查看属性(查看文件属性的命令ls)
w权限   表示可以在该目录下创建或删除或修改文件属性
x权限   表示可以进入该目录,如果一个目录连x权限都没有,这个目录是无法进入的
如果一个目录没有执行权限,那么即使有r权限或者w权限,也表示该目录是一个问题目录

2. root root 表示文件的拥有者(owner)和所属组(group),文件的拥有者和 root 拥有对该文件的所有权限

设置文件权限chmod/chown

chown 与 chgrp 修改拥有者和所属组

$ touch a.txt

# chown 可以修改拥有者和所属组
$ chown user1 a.txt        # 修改拥有者
$ chown :user2 a.txt       # 修改所属组
$ chown root:root a.txt    # 同时修改拥有者和所属组

# chgrp 修改所属组
$ chgrp user2 a.txt

chmod 修改权限列表

# 通过给u(拥有者)、g(所属组)、o(其他人)“加权限”,“减权限”,“等于权限”就能设置文件为任何权限
$ chmod u=rwx,g=rwx,o=rwx a.txt
$ chmod g-w,o-wx a.txt
$ chmod g+w a.txt


# 更简单的设置权限方式
$ chmod 752 a.txt
$ chmod 664 a.txt

Linux 三种特殊权限 *

SET UID 

SET UID特殊权限应用于可执行的普通文件,当一个文件被设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值