本文首发于我的个人博客:Suixin's Blog
原文: https://suixinblog.cn/2018/12/chmod.html 作者: Suixin
经常会用到命令诸如chmod +x anaconda3.sh
之类的命令,今天对Linux文件的权限做总结。
文件权限
在某文件夹查看文件时输入ls -l
可看到如下图:
图中第一列即为文件的权限信息,第二列为连接的文件数,第三列为文件属主,第四列为文件属组,第五列为文件大小(字节),后面三列为文件的最后修改时间,最后为文件的名称。
在文件的权限信息中,第一个字母为:
-
-
:普通文件; -
d
:文件夹; -
l
:链接文件。
后面九个字母分为三组,分别为文件属主(u)、与文件属主同组的其他用户(g)、其他用户的权限(o)。每一组中分别有三个位置,分别表示意思如下:
-
r
:可读取; -
w
:可写入; -
x
:可执行; -
-
:空。
chmod
Linux中使用chmod
命令来修改文件的权限。
用法:chmod [ugoa][+-=][rwx] <file>
参数
- 设置对象:
-
u
:对文件属主设置; -
g
:对与文件属主同组的其他用户设置; -
o
:对其他用户设置; -
a
:对所有用户设置(缺省)。
-
- 权限操作:
-
+
:增加权限; -
-
:取消权限; -
=
:指定权限(后跟rwx
直接指定,不保留原来的权限)。
-
数字设定法
用三位数字直接设定三种对象的权限。
权限与数字对应关系:
-
r
:4; -
w
:2; -
x
:1; -
-
:0
将想设置的权限对应数字加起来可得一个从0到7的数字,即为对应权限。
如想对u
和g
设置读写权限,对o
设置可读权限,则输入chmod 664 <file>
即可。想对所有用户设置最高权限,输入chmod 777 <file>
即可。
其他
修改文件属主的命令为chown
,修改文件属组的命令为chgrp
。
参考
http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html
https://blog.csdn.net/qq_36221862/article/details/56012469
网友评论