Ubuntu文件权限管理
一、Ubuntu/Linux文件权限
文件权限是指不同的用户或者用户组对某个文件拥有的权限,文件全线分为三种:
- r:读
- w:写
- x:可执行
文件描述形式:
a.c 文件信息:总共设备类型1位+权限3*3
-|—|---|—
设备文件类型(b开头是块,c开头是字符型)-所属用户的权限-所属用户组内其他成员权限-其他的用户组用户权限
如:lrwxrwxrwx
,-rw-rw-r--
除了用rwx表示用户权限之外还可以用二进制表示:
字母 | 二进制 | 八进制 |
---|---|---|
r | 100 | 4 |
w | 010 | 2 |
x | 001 | 1 |
− − − --- −−− | 000 | 0 |
− − -- −− x | 001 | 1 |
r w x | 111 | 7 |
如果用八进制表示直接用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修改文件权限信息
- 修改文件权限命令
chmod命令
可执行文件:hello的文件描述信息为:-rwxrwxr-x
该文件是gcc编译的可执行文件./hello
,可以输出hello world
修改成所属用户可读写,组内用户可读写,其他用户只能读:chmod 664 hello
文件权限就变成:-rw-rw-r--
- 修改文件所属用户:
chown命令
sudo chown root 文件
:将文件所属用户改成root
sudo chown .root 文件
:将文件所属用户组改成root
sudo chown root.root 文件
:将文件所属用户和所属用户组都改成root
sudo chown -R root.root 目录
:将目录下面所有文件的所属用户和所属用户组都改成root