Linux文件权限管理

1 文件属性

在linux中使用ls -l 命令或ll查看文件属性。
例如

drwxr-xr-x. 3 root root 101 Sep 18 01:42 abrt
-rw-r–r--. 1 root root 16 Sep 9 04:57 adjtime
-rw-r–r--. 1 root root 1518 Jun 7 2013 aliases
-rw-r–r--. 1 root root 12288 Sep 18 01:45 aliases.db
drwxr-xr-x. 3 root root 65 Sep 18 01:44 alsa
drwxr-xr-x. 2 root root 8192 Oct 11 23:04 alternatives
-rw-------. 1 root root 541 Nov 20 2018 anacrontab

每一列分别对应权限、连接、所有者、用户组、文件容量、修改日期、文件名

2 改变文件属性和权限

使用chgrp,chown,chmod命令。

改变用户组 chgrp

用法为

chgrp [-R] 用户组名 目录或文件名

-R表示改变子文件夹中的文件
例如

# touch aa.txt
# ll
total 0
-rw-r--r--. 1 root root 0 Dec  3 02:41 aa.txt
# chgrp sky aa.txt 
# ll
total 0
-rw-r--r--. 1 root sky 0 Dec  3 02:41 aa.txt

改变文件所有者 chown

chown [-R] 用户 目录或文件名
chown [-R] 用户:组名 目录或文件名

例如,可以发现文件所有者的属性也改变了

# chown sky aa.txt 
# ll
total 0
-rw-r--r--. 1 sky sky 0 Dec  3 02:41 aa.txt

将用户名和组名都改为root
# chown root:root aa.txt 
# ll
total 0
-rw-r--r--. 1 root root 0 Dec  3 02:41 aa.txt

改变权限 chmod

可以使用数字方式和符号进行修改。
Linux的基本文件权限有几个,即owner、group、others三种身份各自的read、write、execute权限。例如某个文件的权限为-rwxrwxrwx,第一个横杠表示文件,随后的三个字母是所有者的权限,随后的三个字母是用户组的权限,最后三个字母是其他用户的权限。

使用数字方式

使用数字代表各种权限

权限名字母数字
r4
w2
执行x1
无权限-0

chmod命令为:

chmod [-R] xyz 文件或目录

x、y、z分别为文件所有者、用户组、其他用户的各自的三个权限的相应的数字之和。各种权限的组合从000到777。例如7为三个权限均有,6位读写权限,5位读和执行权限,4为只读权限,3位写和执行权限,2位仅有写权限(这个奇怪),1为仅有可执行权限。
例如

添加所有权限
# chmod 777 aa.txt 
# ll
total 0
-rwxrwxrwx. 1 root root 0 Dec  3 02:41 aa.txt

使用符号方式

该方法适合保留某些已有的权限的基础上修改只需要修改的权限。

chmod 操作 文件名

操作为 ugoa四个字母的一个或几个,+ - =的一个,rwx的一个或几个,最后连在一起。多个操作可以用逗号分隔开,中间不能有空格。

u表示user,文件所有者
g表示group,用户组
o表示others,其他用户
a 表示上面的所有,即ugo+为添加权限
+为添加权限
-为减少权限
=为设置权限

例如

对777权限的文件操作
-rwxrwxrwx. 1 root root 4 Dec  3 03:02 aa.txt
对用户组和其他用户减少可执行权限
# chmod go-x aa.txt 
-rwxrw-rw-. 1 root root 4 Dec  3 03:02 aa.txt
对用户组添加执行权限
# chmod g+x aa.txt 
-rwxrwxrw-. 1 root root 4 Dec  3 03:02 aa.txt
对用户组和其他用户去掉所有权限
# chmod go-rwx aa.txt 
-rwx------. 1 root root 4 Dec  3 03:02 aa.txt
对文件所有者减去执行权限,为用户组添加读和写权限
# chmod u-x,g+rw aa.txt
-rw-rw----. 1 root root 4 Dec  3 03:02 aa.txt

3 目录和文件的权限的含义

权限文件目录
r读取文件的时间及内容读取文件及目录列表
w编辑、新增或修改文件内容,不含删除更改目录结构列表,新建文件与目录、删除文件与目录、重命名、转移文件与目录的位置
x被系统执行能否进入该目录或成为工作目录

如果一个文件夹只有r没有x权限,那么ls只能列出其自己的子目录,而不能看到子目录的子目录,使用cd命令时也不能进入。如果没有x权限,w的权限也不会起作用。

本文参考鸟哥的linux私房菜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独孤尚亮dugushangliang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值