Ubuntu文件权限管理

一、Ubuntu/Linux文件权限

文件权限是指不同的用户或者用户组对某个文件拥有的权限,文件全线分为三种:

  • r:读
  • w:写
  • x:可执行

文件描述形式:
a.c 文件信息:总共设备类型1位+权限3*3
-|—|---|—
设备文件类型(b开头是块,c开头是字符型)-所属用户的权限-所属用户组内其他成员权限-其他的用户组用户权限
如:lrwxrwxrwx-rw-rw-r--
除了用rwx表示用户权限之外还可以用二进制表示:

字母二进制八进制
r1004
w0102
x0011
− − − ---0000
− − -- x0011
r w x1117

如果用八进制表示直接用421相加的组合:r=4;rw=4+2=6;rwx=4+2+1=7。

另外还用a、u、g、o表示文件的归属关系,用=、+、-表示文件权限的变化:

字母意义
r可读权限
w可写权限
x可执行权限
a所有用户
u归属用户
g归属组
o其他用户
=具备权限
+添加某权限
-去除某权限

比如文件test.c,修改其归属用户对其拥有的可执行权限,使用:u+x,希望设置归属用户所在的用户组都对其拥有可执行权限就可以使用:gu+x。
查看文件权限:ll main.c

二、Ubuntu/Linux修改文件权限信息

  1. 修改文件权限命令
    chmod命令
    可执行文件:hello的文件描述信息为:-rwxrwxr-x
    该文件是gcc编译的可执行文件./hello ,可以输出hello world
    修改成所属用户可读写,组内用户可读写,其他用户只能读:chmod 664 hello
    文件权限就变成:-rw-rw-r--
  2. 修改文件所属用户:
    chown命令
    sudo chown root 文件:将文件所属用户改成root
    sudo chown .root 文件:将文件所属用户组改成root
    sudo chown root.root 文件:将文件所属用户和所属用户组都改成root
    sudo chown -R root.root 目录:将目录下面所有文件的所属用户和所属用户组都改成root

版权声明:本文为qq_33866593原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。