`

Ubuntu修改/etc/sudoers 失败的解决方法

阅读更多
以前一直使用Fedora系统,今天偶尔用了用Ubuntu Linux系统,感觉那个sudo有点很不适应啊。

我的经历还是有一点点曲折。首先我使用用户shiyanjun创建了/home/shirdrn目录,本来以为之后可以chown给shirdrn 用户的;然后我才创建了一个用户shirdrn,默认指定shirdrn组,提示我/home/shirdrn目录不属于shirdrn,这是肯定的。当我su到shirdrn用户,并想使用sudo权限将/home/shirdrn目录chown过来的时候,结果提示我:

shirdrn is not in the sudoers file

所以我就想把shirdrn用户加入到sudoers文件中,具体位置是/etc/sudoers,可以看到,该文件默认的权限是-r- r-----,只对于root组的root用户,也就是0440权限。默认root用户也不能对该文件执行w权限,必须通过root用户首先添加对该文件的w权限才能修改该文件。

结果,在网上搜到一篇文章,说是什么Alt+F1等等,最后su到用户shiyanjun,增加了/etc/sudoers文件的w权限:

sudo chmod u+w /etc/sudoers

修改成功了,结果出现了可以使用用户shiyanjun修改/etc/sudoers文件,但是因为是read-only的,无法保存。再执行sudo命令,老是出现提示:

sudo: /etc/sudoers is mode 0640, should be 0440

彻底要崩溃了,我感觉,此时如果不使用超级用户(以前在Fedora下root最管用了)是解决不了问题的,这时就想到如何启动Ubuntu下的root用户,网上搜索了一通,不得而知,最后终于找到了一种解决方式,文章出自http://www.craigmayhew.com/blog/2009/09/ubuntu-error-sudo-etcsudoers-is-mode-0640-should-be-0440/ ,非常感谢。

下面简单叙述一下具体解决过程:

1、重新启动Ubuntu系统,启动的时候按住Esc键,可以看到引导选项;

2、可以看到引导选项列表中,有一项的末尾括号里是这样的(recovery mode),也就是恢复模式,选择这项,回车继续;

3、数据加载一会,进入到Recovery Menu页面,可以看到有如下选项:

resume
clean
dpkg
fsck
grub
netroot
root
xifx

选择root,也就是进入试用root用户进行系统恢复,在里面可以执行超级用户权限的操作。

回车后,可以看到熟悉的

root@TUZKI:~#

命令提示符了。

4、设置或者撤销/etc/sudoers文件的权限

此时,你可以执行:

chmod u-w /etc/sudoers

撤销对/etc/sudoers文件的w权限。我是直接增加了root的w权限,直接将用户shirdrn添加到了/etc/sudoers文件中,在

root    ALL=(ALL)    ALL

这行下面增加了如下一行:

shirdrn    ALL=(ALL)    ALL

这就使得用户shirdrn成了sudo组的用户了,可以执行超级权限了。

退出recovery mode,重新启动系统,进入后,可以使用shirdrn用户创建/home/shirdrn目录了:

sudo mkdir /home/shirdrn

因为shirdrn已经是sudo组的用户了,执行cd ~再执行pwd可以看到shirdrn用户的/home/shirdrn目录了。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nancygreen/archive/2009/12/27/5088046.aspx
分享到:
评论

相关推荐

    ansible-sudoers:在类似Debian的系统中管理sudoers和sudoers.d的角色

    sudoers_sudoers : /etc/sudoers文件声明 sudoers_sudoers.defaults :[默认:请参见defaults/main.yml ]:默认配置选项 sudoers_sudoers.host_aliases :[默认值: [] ]: Host_Alias类型的别名列表 sudoers_...

    Ubuntu_Hadoop部署笔记

    sudo gedit etc/sudoers 添加配置: 在root ALL=(ALL) ALL后 hadoop ALL=(ALL) ALL使hadoop用户具有root权限 (id:查看用户) 三、ssh配置 用hadoop账户进行登录。 安装openssh-server:sudo apt-get install ...

    commonsec:在默认的 Ubuntu SSH 和防火墙配置上降低舱口

    常识安全 一些小的配置更改以加强 SSH 安全性,这只是一个起点。 要求 在 Ubuntu 12.04 上测试。 安装 ./bin/setup.bash 可选参数 -p ...允许指定用户在指定端口上使用 SSH ...在 /etc/sudoers.d 中进行修改

    Python Web程序部署到Ubuntu服务器上的方法

    vim /etc/sudoers #将haseo用户加入导sudo用户清单中 sudo usermod -a -G www-data haseo 安装Python3并配置程序运行环境 1.更新Ubuntu的软件库 sudo apt-get update sudo apt-get -y upgrade sudo

    xmr-node-proxy

    将您的用户添加到/etc/sudoers ,必须完成此操作,以便脚本可以对sudo进行操作。 我们建议使用无密码的sudo。 建议行: <USER> ALL=(ALL) NOPASSWD:ALL 。 我们的示例构建使用: nodeproxy ALL=(ALL) NOPASSWD:ALL ...

    Ubuntu权威指南(2/2)

    《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机...

    pongchat:Socket.io、Node.js 和 Canvas

    ssh root@104.131.6.162 passwd adduser demo visudo # 或要写入的文件名:/etc/sudoers.tmp 用户权限规范 root ALL=(ALL:ALL) ALL demo ALL=(ALL:ALL) ALL 输入“cntrl x”退出文件。 按Y保存; 按回车,文件将...

    Ubuntu权威指南(1/2)

    《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机...

    ubuntu server最佳方案(文字版).zip

    24.3.3 关于/etc/sudoers 373 24.3.4 密码策略 375 24.4 ufw防火墙 376 24.4.1 启用、禁用ufw 376 24.4.2 基本规则设置 377 24.4.3 常用规则设置 378 24.4.4 高级规则设置 380 24.4.5 IP伪装 382 24.5 入侵...

    xfrm_poc:Linux内核XFRM UAF POC(3.x-5.x内核)

    Linux内核3.x-5.x XFRM UAF PoC 这是去年报告的。 CentOS是2020年1月修补该错误的最后一个发行版。 技术报告在这里 在以下发行版中,应在构建日期为2019年...成功后,当前用户无需密码即可添加到/ etc / sudoers中。

    WSL2-port-forwarding-guide:在启动时将给定端口转发到WSL2(无需登录)

    在WSL2中打开/etc/sudoers并附加%sudo ALL=NOPASSWD: /usr/sbin/service 。 然后sudo service不会询问您密码。 安装 下载Sshd for Ubuntu.xml和wslbridge.ps1 Port Forwarding.xml , wslbridge.ps1 将wslbridge....

    teleops:Bot电报和OpenStack

    Telebot和OpenStack 用Python编写的机器人(进行中) Môhình: Một服务器càidevstack ... echo " stack ALL=(ALL) NOPASSWD: ALL " | sudo tee /etc/sudoers.d/stack sudo su - stack 克隆devstack到git gi

    第一次云计算实验报告.doc

    Hadoop的搭建 专业:软件工程 班级... 如图5(一些信息可以不填写,直接按enter键即可)如图3 2、(1)添加用户权限:打开etc下的sudoers文件,在root ALL =(ALL) ALL 下面添加如下文字: hadoop ALL = (ALL) ALL 如图4

    swiss-knife:驾驶员在旅途中需要的平台

    瑞士刀 Swiss Knife是旅途中驾驶员的工具包: ... 另外,为避免提示输入密码,请手动将以下内容添加到远程服务器的/ etc / sudoers中。 使用sudo visudo对其进行编辑: ubuntu ALL=(ALL) NOPASSWD:

    imx_mect:适用于MECT操作面板Linux内核和LTIB RootFS

    为基于Freescale i.MX28处理器的MECT操作面板安装LTIB 该构建为基于Freescale i.MX28处理器的MECT操作员面板下载,配置和安装... 编辑/ etc / sudoers并添加一行,如下所示: <user> ALL=NOPASSWD: /usr/bin/rpm, /

    block-commons:研究,数据,报告和教育资料-用于数字公共创意密码共享库

    apt updateapt install -y sudo nginxapt-get install git 如果要求您覆盖名为/etc/sudoers的文件,请按“ Y”安装软件包维护者的版本。 在此阶段,您可以通过在Web浏览器中输入VSP的IP地址来验证nginx是否已正确...

    zabbix-supervisor:使用Zabbix代理非常简单地监视Supervisor

    地方zabbix文件到/etc/sudoers.d/目录 通过Zabbix Web导入zabbix_supervisor_v3_template.xml模板 将主机添加到Template App Supervisor模板 经过测试:Zabbix Server 3.0.14,Supervisor 3.0,Debian 8和Ubuntu 16

    java6.0源码-spark:火花

    java6.0源码这篇文章写于2015年3 月。 目前Spark的最新版本是1.3.0 .../etc/sudoers " 以 sparkmanager 身份登录 su - sparkmanager # Password is spark 在主节点上生成 ssh 密钥 ssh-keygen -t r

    alpine-vagrant:这将构建一个最新的Vagrant Alpine Linux Base Box

    例如: # install the nfs server.sudo apt-get install -y nfs-kernel-server# enable password-less configuration of the nfs server exports.sudo bash -c ' cat >/etc/sudoers.d/vagrant-synced-fold

Global site tag (gtag.js) - Google Analytics