cugyang的个人博客分享 http://blog.sciencenet.cn/u/cugyang

博文

[转载]Linux用户、文件的权限及修改方法

已有 2782 次阅读 2020-8-9 13:31 |个人分类:学习资料|系统分类:科研笔记|文章来源:转载

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 其中 xyz 分别指定 UserGroupOther 的权限;用三位二进制数表示 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



https://blog.sciencenet.cn/blog-3425554-1245634.html

上一篇:ubuntu 文件删除后 空间恢复
下一篇:Bernese5.2 安装与ftp服务器更新
收藏 IP: 39.149.177.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 19:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部