`

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
分享到:
评论

相关推荐

    ubuntu系统中有关sudoers文件访问错误的解决方法

    在Ubuntu系统中,`sudoers`文件是管理sudo权限的核心配置文件,位于`/etc/sudoers`。这个文件定义了哪些用户可以使用sudo命令,以及他们可以执行哪些操作。当`sudoers`文件出现问题,比如权限错误或者内容格式不正确...

    linux不能使用sudo命令解决方案

    解决 "username is not in the sudoers file" 的问题需要将当前用户添加到 sudoers 文件中,步骤包括查找 sudoers 配置文件、更改权限、编辑 sudoers 文件、保存并退出编辑器、恢复权限等。通过掌握 sudo 命令的使用...

    烧写ubuntu16根文件系统到SD卡.docx

    首先切换回root用户`su`,修改`/etc/sudoers`文件权限,用`chmod u+w /etc/sudoers`,编辑文件`vim /etc/sudoers`,添加新用户权限,保存并恢复文件只读属性`chmod u-w /etc/sudoers`。 8. **网络DHCP配置** 切换...

    linux根文件系统构建(etc目录包)

    6. /etc/sudoers:定义了哪些用户可以通过sudo执行命令,以及相应的权限。 7. /etc/inittab:在System V初始化系统中,控制系统的运行级别和行为。 8. /etc/fstab:描述了系统启动时自动挂载的文件系统。 9. /etc/...

    etc.tar.gz-Linux下etc配置文件目录样例

    18. **/etc/sudoers**:sudo命令的权限控制文件,定义了哪些用户可以以何种方式执行哪些命令。 19. **/etc/environment**:全局环境变量的设置。 20. **/etc/ssh**:SSH服务的相关配置,如sshd_config。 通过分析...

    Linux加入windows域系列(二)ubuntu1204.doc

    在Ubuntu中,为了使域用户具有执行sudo命令的权限,我们需要编辑 `/etc/sudoers` 文件。这个文件控制着哪些用户或组可以以超级用户权限运行命令。例如,我们可以添加以下行,赋予域用户 `ALINET\\test1` 全局的sudo...

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

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

    linux config

    1. **系统级配置**:这包括修改`/etc`目录下的配置文件,如`/etc/sysctl.conf`用于调整内核参数,`/etc/fstab`用于挂载文件系统,或`/etc/resolv.conf`来设置DNS解析。 2. **网络配置**:网络配置涉及到`/etc/...

    玩转ubuntu

    `/etc/sudoers`文件用于查看或为用户赋予sudo权限;`/etc/passwd`文件显示所有用户信息,而`/etc/group`显示用户组信息。 以上知识点详细介绍了在Ubuntu系统中使用Shell终端的常用命令、系统信息查看、软件安装和...

    Ubuntu用户及用户组管理命令

    - `/etc/sudoers`: 定义哪些用户可以使用sudo及其权限。 了解并熟练掌握这些命令,对于日常的Ubuntu系统维护和管理至关重要,尤其是在多用户环境中,合理分配权限,保障系统安全的同时提高工作效率。通过不断实践...

    Config and Run Hadoop Single Node mode in Ubuntu linux

    - 最后,更改 `/etc/sudoers` 文件的权限以确保安全性。 ```bash $ sudo chmod u-w /etc/sudoers ``` #### 二、SSH 配置 为了使 Hadoop 能够在单个节点上运行 MapReduce 任务,需要在该节点上配置 SSH 免密码...

    LIUNX配置文件详解.ZAR

    网络配置主要在`/etc/network/interfaces`(在Debian和Ubuntu系统中)或`/etc/sysconfig/network-scripts`目录(在Red Hat和CentOS系统中)。这些文件控制网络接口的设置,如IP地址、子网掩码、网关和DNS服务器。 ...

    Ubuntu下终端命令

    - `chmod 700 /etc/sudoers`:更改 `/etc/sudoers` 文件的所有者权限为可读、可写、可执行。 - **文件重命名** - `mv oldfile newfile`:将文件 `oldfile` 重命名为 `newfile`。 - **删除文件** - `rm -rf tmp/*`...

    ubuntu ref

    Editing `/etc/sudoers`** - **Command**: `sudo visudo` - **Purpose**: Edit the configuration file that defines which users can use `sudo`. **4. File Managers** - **For GNOME**: `gksudo nautilus` ...

    Ubuntu开发环境的建立.doc

    安装中文手册后,记得修改`/etc/manpath.config`,使man命令能识别中文版手册。 此外,对于嵌入式开发,可能需要设置网络文件系统(NFS)和Trivial文件传输协议(TFTP)。安装`nfs-kernel-server`,并在`/etc/...

    linux 课件 常用命令 配置文件

    10. `/etc/sudoers`:sudo权限配置。 三、软件包安装方法 1. apt(Advanced Package Tool):适用于Debian及其衍生系统,如Ubuntu,使用`apt-get install`或`apt install`来安装软件。 2. yum(Yellowdog Updater, ...

    ubuntu常见问题汇总大全问题解决宝典

    - **sudo无法使用问题**:如果因为Host文件中的信息被修改导致sudo无法使用,需要检查并修复/etc/sudoers文件。 - **删除服务器记录**:关于如何删除Ubuntu连接到的服务器记录,可能需要清除本地的缓存或配置文件...

    Linux加入windows域系列六之linux系统rhel4.doc

    完成编辑后,取消`/etc/sudoers`的写权限:`chmod u-w /etc/sudoers`。现在,域用户`CGDSG\administrator`和属于`domain^admins`组的用户将具有全系统的sudo权限。 此外,可以通过`/opt/likewise/bin/passwd`命令为...

Global site tag (gtag.js) - Google Analytics