Linux内的一切皆文件,所以对于Linux下文件的管理就十分的重要了。Linux下的文件权限分为三种:r(读),w(写),x(执行)

用chmod修改用户权限

chmod的语法:

chmod [-可选参数][<权限范围>+/-/=<权限设置>] 文件/目录

chmod的用法大致分为两种

1.指定某类用户的权限

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,文件名(路径)

    例如

    sudo chmod u+rw /code/readme.txt

    给 User 用户增加了对”/code/readme.txt”文件 “w” 和 “x” 的权限

2.同时指定三类用户的权限

chmod [xyz] file

其中x,y,z分别指定User、Group、Other的权限;用三位二进制数表示 ” r , w , x”(注意顺序)三种权限,其中 0 代表没有该权限,1 代表有该权限,如 100 则表示,有 ‘r”权限,无 “w x”权限;再将这个三位的二进制数转为十进制,则是 x (或y,z)的值

例如

sudo chmod 774 /code/readme.txt

User : 7 = 111 表示具有 ” r , w , x” 权限
Group : 7 = 111 表示具有 ” r , w , x” 权限
Other : 4 = 100 表示只具有 ” r ” 权限,而没有 “w,x” 权限

sudo chmod 774 *

” * ” 为通配符,表示对当前所在目录下的所有文件做权限修改操作

sudo chmod -R 774 /code/

修改这个目录,以及子目录下文件的权限

最后附上可选参数列表
参数参数说明
-c当发生改变时报告处理信息
-f错误信息不输出
-R处理指定目录及子目录下的所有文件
-v运行时显示详细处理信息
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐