当前位置: 首页 > 工具软件 > RLib > 使用案例 >

解决ubuntu 使用sudo chmod 777 -R ./usr/lib出错问题

楚皓君
2023-12-01

问题描述

在使用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

 类似资料: