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