在使用ubuntu 使用sudo chmod 777 -R ./usr/lib命令后,出现sudo不能使用的问题
sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
查阅后,777为将lib所有权限设置为可以进行读写及执行,而sudo权限则需要644才可以使用。
其中,ubuntu文件权限的设置主要为以下方法:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
其中:
- 代表的是类型
第2-4位代表u所有者(user)
第5-7位代表的是g组群(group)
第8-10位代表的o是其他人(other)
另外,a代表所有人(all)
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
- 其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
在终端输入:
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
行动:
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
1、进入root权限下;
2、进入后 /文件系统是只读模式,无法进行修改,使用
mount –o remount,rw /
使/路径文件系统为可读模式,实现自由修改;
3、给当前用户sudo下赋予644权限
chmod 644 /usr/lib/sudo/sudoers.so
4、reboot