修改了Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复-----转载

刚开始运行sudo时,报了下面这个错误

sudo: must be setuid root,于是上网找解决方法,搜索出来的都是这样解决的

ls -l  /usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

reboot

测试后的结论是,这个方法是可行的,但没有说清楚,需要有root的执行权限,如果不能以root身份登陆,

则需要进入到recovery模式,进入方法为:在开机的过程中按shift或ESC键,我ubuntu12.04系统是shift键。

然后在grub菜单中选择第二个启动项,进入到下一个选择列表界面后,再选中有root字样的一项,按回车,

此时,已经进入到具有root权限的字符界面。输入上述命令,如果问题已解决,那大功告成,可以跳过下面内容

我又遇到一个新问题,在此字条界面输入上面的

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo时,执行失败,

提示read-only file system,然后又上网找,找了N久,测了很多方法,最后找到一个重新挂载/目录以及指定其读写权限命令命令如下:

mount -o remount,rw /

网址:http://www.linuxquestions.org/questions/Linux-general-1/cannot-edit-fstab-in-recovery-mode-filesystem-is-read-only-540195/

然后再输入上述命令

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

可以了,执行成功。输入ls -l  /usr/bin/sudo验证修改是否成功,结果显示已经修改了。

以为问题解决了,高兴的输入reboot命令重启。

悲吹的一幕出现了,输入sudo还是有问题,

提示“sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner”,又得开始google了,

找到一个方法是说输入命令:(当然要进入recovery模式)

pkexec chmod Go-w /usr/lib/sudo/sudoers.so 网址如下:http://blog.csdn.NET/huangmou37/article/details/8259724

但我输入该命令时,执行失败,忘了提示什么错误信息了。

该问题的原因为自己错误的修改了/usr目录下的所有权限,那上述命令是不是更改回来的权限不够呢

于是想到了修改 /usr/lib/sudo/sudoers.so文件的权限,输入命令

chmod 4755 /usr/lib/sudo/sudoers.so

然后reboot,输入sudo命令可以了。。。。。。。

时间: 2024-10-11 11:10:07

修改了Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复-----转载的相关文章

Ubuntu下的用户和权限

一.基础 在某个目录下使用命令"ls -l"可以得到该目录下文件的详细信息如,如: -rw-------  1 m    m     30509  7月  8 00:26 .xsession-errors.old drwxr-xr-x  2 m    m      4096  4月 15 19:59 公共的/ drwxr-xr-x  2 m    m      4096  4月 15 19:59 模板/ drwxr-xr-x  2 m    m      4096  5月  9 09:

Ubuntu下的用户和权限(二)

五.chown.chgrp命令 从名字就可以推测他们是干嘛的,但是这两个命令需要root权限. chown命令的格式为:chown user:group file  中间的user : group三项可以根据需要省略某部分.比如现在有个文件file属于用户bob,bob的权限是rwx,而bob属于组group1,group1的权限是r.有另外一个用户jack属于group2. chown jack file 这就把file的woner从bob改成了jack,但是file所属的群组仍然是group

Ubuntu下的用户和权限(三)

七.增删群组相关的命令 同样的我们要先介绍两个重要的设定档:/etc/group和/etc/gshadow,前面那个其实和/etc/passwd一样,而后者就是群组的密码表了.先看看长啥样: root:x:0: adm:x:4:m,syslog m:x:1000: 这是截取的/etc/group的一部分,每行被冒号分成四段,第一段是群组名:第二段是密码: 第三段是gid:第四段就是该组下面的成员了. 我们看到root和m群组第四段是空的,而adm群组的第四段有两个成员,为什么会有这种区别呢?原来

Linux下ThinkPHP网站目录权限设置

在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site" ,这样你就不用担心项目运行的时候会涉及到权限问题.通常来说如果你的项目时部署在公网或者是部 署在租用的Linux服务器上不建议这么做,应为如果这样设置了那么任何用户都可以对这个站点下的文件,目录进行操作,这样也会影响网站的运营, 同样不安全.下面以ubuntu14.4 系统为主进行分析. 最简单的做

阿里云Ubuntu下安装、配置权限和导入本地mongodb

---恢复内容开始--- 第一部分:首先先在Ubuntu下安装好mongodb,步骤如下: 首先我们需要借助远程管理工具链接到阿里云上的ubuntu系统,接着进行如下操作 一.导出软件源的公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 二.为mongodb创建软件源list文件 ubuntu12.04版本 echo "deb http://repo.mongodb.org/apt/ubun

Ubuntu下提升当前用户权限到root权限的坑与出坑方法

由于使用gedit过程中很多时候权限不足,想到将普通用户的权限提升为root权限的用户.经过问百度,有博客说通过修改"/etc/passwd"文件,提升用户权限.如博客:https://blog.csdn.net/xiaohua0877/article/details/78508764 做了后发现权限是提升了,但是也伴随着当前用户系统无法识别问题.系统出现问题.在终端中,用户名前出现:未知的用户 [email protected]:~$  您是,此时执行命令时会出现不能识别用户问题.博

linux下文件以及目录权限修改(摘抄)

http://www.linuxidc.com/Linux/2014-10/108114.htm chagrp 改变所属组:chown 改变拥有者:chmod 改变权限: 1. 改变所属群组, chgrp [[email protected] ~]# chgrp [-R] dirname/filename ... 选项与参数: -R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案.目录都更新成为这个群组之意.常常用在变更某一目录内所有的档案之情况. 范例:[[email 

1虚拟机下U盘或磁盘挂载,Ubuntu下的网络配置,图形化界面和命令界面之间的切换,软件源配置

 一设置磁盘挂载(磁盘默认挂载到了/media目录下了) A:插入移动硬盘 B:对虚拟机进行设置(虚拟机->可移动设备àtoshibaExternal USB 3.0(这个是我的移动硬盘插上去之后显示的一项)à连接) 有时候出现以下现象 C:检测存储设备名称 sudofdisk –l E:挂载存储设备sdb1到挂载点/mnt目录下 sudomount /dev/sdb1 /mnt F:访问/mnt cd/mnt G:卸载/mnt sudo umount /mnt 二虚拟机下U盘或磁盘挂载,步

ubuntu下python脚本调用有道词典API实现命令行查词

#!/usr/bin/env python #coding=utf-8 '''   python使用有道词典的API来实现命令行查词 ''' import urllib2 import json import sys  reload(sys) sys.setdefaultencoding('utf-8') key = '1096888977' keyfrom = 'bloketest' doctype = 'json' u = 'http://fanyi.youdao.com/openapi.d