前言
Ubuntu系统中,对于不同用户及不同用户组中用户对文件的操作权限都不相同,通过控制台我们可以快速的对文件权限进行操作。
权限查看
1、查看 文件 权限命令:
ls -lh [option:文件名]
2、查看 文件夹 权限命令 :
ls -ld [option:文件夹名]
权限组成
对于修改权限可以使用两种方案来更改其权限,下面认识一下文件系统权限的组成:
例:-rw-r--r--
解释:-(代表类型)×××(所有者)×××(组用户)×××(其他用户)
权限修改-方案一:
下面使用 chmod
命令,以【数字表示】的方式修改文件的权限,具体如下:
命令格式:
sudo chmod [数字权限信息] ×××
例如:
sudo chmod 600 ××× (只有文件所有者有读和写的权限)
sudo chmod 644 ××× (文件所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有文件所有者有读和写以及执行的权限)
sudo chmod 666 ××× (所有用户都有读和写的权限)
sudo chmod 777 ××× (所有用户都有读和写以及执行的权限)
解释:
- 其中×××:指文件名(修改文件夹权限时,有的需要在 chmod 后加-ld);
- 三位数字分别对应每一个用户类型的权限设置,取值是 0~7,即二进制的[000]~[111];
- 其它权限 [000]无任何权限 [100]只读权限 [110]读写权限 [111]读写执行权限。
权限修改-方案二:
同样使用 chmod
命令,但这次使用【操作对象+权限符】的方式进行修改,具体如下:
命令格式:
sudo chmod [操作对象+权限增减+操作权限] ×××
例如:
sudo chmod u+w ××× #添加文件拥有者的“可写”权限
sudo chmod u-w ××× #删除文件拥有者的“可写”权限
sudo chmod g+r ××× #添加用户组的“可读”权限
sudo chmod o-r ××× #删除其它用户的“可写”权限
sudo chmod +x ××× #添加所有用户的“可执行”权限
解释:
- 操作对象:
u
表示文件拥有者,g
表示组用户,o
表示其它用户,a
表示所有用户; - 权限增减:
+
表示增加权限、-
表示取消权限、= 表示设定唯一权限; - 操作权限:
r
表示可读取,w 表示可写入,x
表示可执行。