|||
$ ls -l filename # 文件权限查询,filename 用于指定具体文件 $ ls -ld folder # 文件夹权限查询,folder 用于指定具体文件夹 $ ll # 查看目录下所有内容权限情况,也可在后面指定目录
如列出用户根目录下文件的权限情况,结果如下:
spacefan@U1604:~$ ll 总用量 152 drwxr-xr-x 18 spacefan spacefan 4096 6月 23 18:58 ./ drwxr-xr-x 3 root root 4096 6月 12 05:51 ../ -rw------- 1 spacefan spacefan 1490 6月 23 18:57 .bash_history -rw-r--r-- 1 spacefan spacefan 220 6月 12 05:51 .bash_logout -rw-r--r-- 1 spacefan spacefan 3771 6月 12 05:51 .bashrc drwxrwxrwx 4 spacefan spacefan 4096 6月 10 23:05 Bernesev5.2/ drwx------ 14 spacefan spacefan 4096 6月 23 18:54 .cache/ drwx------ 3 spacefan spacefan 4096 6月 23 11:22 .compiz/ drwx------ 19 spacefan spacefan 4096 6月 23 14:32 .config/ drwx------ 3 spacefan spacefan 4096 6月 12 05:56 .dbus/ drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Desktop/ -rw-r--r-- 1 spacefan spacefan 25 6月 23 12:09 .dmrc drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Doc/ drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Download/ drwx------ 2 spacefan spacefan 4096 6月 23 16:22 .gconf/ drwx------ 3 spacefan spacefan 4096 6月 23 16:21 .gnupg/ -rw------- 1 spacefan spacefan 3140 6月 23 16:22 .ICEauthority drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Image/ drwx------ 3 spacefan spacefan 4096 6月 12 05:56 .local/ drwx------ 5 spacefan spacefan 4096 6月 12 06:01 .mozilla/ drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Music/ drwx------ 2 spacefan spacefan 4096 6月 12 05:56 .presage/ -rw-r--r-- 1 spacefan spacefan 655 6月 12 05:51 .profile -rw-r--r-- 1 spacefan spacefan 0 6月 12 06:00 .sudo_as_admin_successful drwxr-xr-x 2 spacefan spacefan 4096 6月 12 05:56 Video/ -rw------- 1 spacefan spacefan 1503 6月 23 18:24 .viminfo -rw------- 1 spacefan spacefan 150 6月 23 16:21 .Xauthority -rw------- 1 spacefan spacefan 84 6月 23 16:21 .xsession-errors -rw------- 1 spacefan spacefan 1172 6月 23 14:34 .xsession-errors.old -rw-rw-r-- 1 spacefan spacefan 39425 6月 22 23:35 .zcompdump
可见权限表示一共有 10 位字符,其中:
第 1 位字符代表档案类型
-
代表文件
d
代表是目录
l
代表链接
第 2~4 位字符表示拥有者(user)权限
第 2 位字符代表拥有者是否有 读 权限
第 3 位字符代表拥有者是否有 写 权限
第 4 位字符代表拥有者是否有 执行 权限
第 5~7 位字符表示同组者(group)权限
第 5 位字符代表同组者(group)是否有 读 权限
第 6 位字符代表同组者(group)是否有 写 权限
第 7 位字符代表同组者(group)是否有 执行 权限
第 8~10 位字符表示其他用户(other)权限
第 8 位字符代表其他用户(other)是否有 读 权限
第 9 位字符代表其他用户(other)是否有 写 权限
第 10 位字符代表其他用户(other)是否有 执行 权限
其中,r
表示文件可以被读(read),w
表示文件可以被写(write),x
表示文件可以被执行(如果它是可执行程序的话),-
表示未被授予权限。
Linux 用 chmod
命令修改用户权限,其用法大致分为两种,1)指定某类用户的权限;2)同时指定三类用户的权限,语法为:
chmod [-可选参数][<权限范围>+/-/=<权限设置>] 文件/目录
可选参数列表
-c
:当发生改变时报告处理信息
-f
:错误信息不输出
-R
:处理指定目录及子目录下的所有文件
-v
:运行时显示详细处理信息
指定某类用户的权限
shell chmod [u/g/o/a] [+/-/=] [r/w/x] file
[u / g / o / a] 为权限范围,其中:
u
:User,即文件或目录的拥有者
g
:Group,即文件或目录的所属群组
o
:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围
a
:All,即全部用户
权限操作
+
:表示增加权限
-
:表示取消权限
=
:表示取消之前的权限,并给予唯一的权限
权限代号
r
:读取权限,数字代号为 “4”
w
:写入权限,数字代号为 “2”
x
:执行权限,数字代号为 “1”
-
:不具备任何权限,数字代号为 “0”
file:文件名(路径)
例如给 User 用户增加了对 code
目录下 /readme.txt
文件 w
和 x
的权限:
shell $ sudo chmod u+rw code/readme.txt
同时指定三类用户的权限
shell chmod [xyz] file
其中 x
,y
,z
分别指定 User
、Group
、Other
的权限;用三位二进制数表示 r
, w
, x
三种权限(注意顺序),其中 0
代表没有该权限,1
代表有该权限,如 100
则表示,有 r
权限,无 wx
权限;再将这个三位的二进制数转为十进制,则是 x
(或yz
)的值。
User
: 7 = 111,表示具有 rwx
权限
Group
: 7 = 111,表示具有 rwx
权限
Other
: 4 = 100,表示只具有 r
权限,而没有 wx
权限
例如给 User
和 Group
”读+写+执行“ 的权限(即 rwx
),并给 Other
只 ”读“(即 r
)的权限:
shell $ sudo chmod 774 code/readme.txt
对当前所在目录下的所有非隐藏内容(Linux 下以 .
开头的为隐藏内容)做权限修改操作:
shell $ sudo chmod 774 * # “*” 为通配符,代表当前目录下所有非隐藏内容
对当前所在目录下的所有内容(包括以 .
开头的隐藏内容)做权限修改操作:
shell $ sudo chmod 774 . # “.” 代表当前所在目录
修改指定目录下所有内容(包括以 .
开头的隐藏内容)的权限:
shell $ sudo chmod -R 774 code/
☆注:转载自 Bernese 5.2 + Ubuntu 16.04 编译安装完全指南 - Spacefan的文章 - 知乎
https://zhuanlan.zhihu.com/p/72674874
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:06
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社