linux文件权限转换,科学网—[转载]Linux用户、文件的权限及修改方法 - 杨家乐的博文...

(66) 2024-07-28 10:01:01

1.Linux  文件权限介绍

Lnux 内的一切皆文件,所以对于 Linux 下文件的管理就十分的重要了。Linux 下的文件权限分为三种:r(读),w(写),x(执行)。Ubuntu 下查看权限的命令为:$ 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 表示文件可以被执行(如果它是可执行程序的话),- 表示未被授予权限。

2 权限修改方法

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/

转载本文请联系原作者获取授权,同时请注明本文来自杨家乐科学网博客。

链接地址:http://blog.sciencenet.cn/blog-3425554-1245634.html

上一篇:ubuntu 文件删除后 空间恢复

下一篇:Bernese5.2 安装与ftp服务器更新

THE END

发表回复