Bub*_*baJ 11 root sudo administration users
可能重复:
无法在恢复模式下锁定“/etc/group”
我有一台装有 Ubuntu 11.10 的笔记本电脑,由我自己和其他两个家庭成员共享。我的用户 ID 被设置为笔记本电脑上唯一的“管理员”。其他用户被设置为“标准”用户。在我尝试将自己添加到其他用户的用户组时,我以某种方式将自己从管理员组中删除。我使用了终端中的“usermod”命令。我一定忽略了为更新包含正确的开关或语法。
看起来我成功地将我的用户 ID 添加到与我妻子帐户关联的组中。当我使用“groups”命令时,我只能在列表中看到我的id和我妻子的id。我不再看到“admin”或“adm”组以及以前列出的其他组。当我进入系统设置 > 用户帐户时,我的 ID 现在似乎被列为“标准”用户。我想将我的帐户改回“管理员”,但现在我不能。
我搜索了一些解决方案,发现我需要启动到恢复模式并从根会话执行 usermod 命令。我能够成功启动到恢复模式并进入根会话。我试图执行命令“usermod -a -G admin user1”将我的 id (user1) 添加回管理员组。
当我从 root 会话执行命令时,我收到错误消息“usermod:无法锁定 /etc/passwd;稍后再试”。我尝试在 usermod 命令前面加上“sudo”,但没有区别,同样的错误。然后我尝试使用 adduser 添加一个新用户,我想我会尝试创建一个新的 userid 并使新的 userid 成为管理员组的一部分。使用 adduser 命令时出现相同的错误。
我看到一些帖子建议在 etc 目录中查找和删除以“.lock”结尾的文件。我找到的唯一文件是 .pwd.lock,我没有碰过。
我不知道接下来要尝试什么。我对 Ubuntu 和 Linux 相对缺乏经验,所以很多这对我来说都是新的。您能提供的任何帮助将不胜感激。
Bub*_*baJ 19
我终于弄清楚为什么我会收到“usermod:无法锁定 /etc/passwd;稍后再试”错误消息。问题的根本原因与以下事实有关:当我启动到恢复模式时,默认情况下文件系统被挂载为只读。由于文件系统以只读方式挂载,因此 adduser 和 usermod 命令无法执行其功能并产生错误消息。
让我认为问题不是文件损坏或 *.lock 相关问题的原因是 /etc 文件夹中没有 passwd.lock、group.lock 或 shadow.lock 文件。此外,当我在恢复模式下启动到根会话时,当我尝试复制、重命名或删除 /etc 文件夹中的 .pwd.lock 文件时,我收到了不同的错误消息。我收到一条不同的错误消息,例如无法将文件重命名为只读。我在“恢复模式只读”上进行了一些网络搜索,并发现了以下帖子:http : //www.linuxquestions.org/questions/linux-general-1/cannot-edit-fstab-in-recovery-mode-filesystem -is-read-only-540195/。
该帖子讨论了默认情况下恢复模式处于只读模式。它建议以读写方式重新挂载,以允许对 /etc 文件夹中的文件进行更改。所以这是我为解决问题所做的工作:
在根会话中,执行以下命令以读写方式重新挂载文件系统:
mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)执行 adduser 命令将我的用户 ID 添加回 admin 组。命令执行“adduser username admin”,其中我用我的实际系统用户名替换了用户名。这次我没有收到执行命令的错误,因为文件系统被挂载为读写。
重新启动到 Ubuntu 后,通过从正常终端会话执行“Groups”命令,我可以看到我的用户 ID 现在被列为管理员组的成员。我还通过转到 Ubuntu 系统设置菜单中的“用户帐户”在 GUI 中验证了相同的内容。在那里,我的用户 ID 也被列为“管理员”。
我进一步尝试复制我的原始问题,以查看重新启动回恢复模式并跳过上面的第 4 步(将文件系统重新挂载为读写)是否会重现“无法锁定 /etc/passwd”错误,并且它做过。问题的根本原因与文件系统在恢复模式下的挂载方式有关。
作为一个新用户,默认情况下启动到恢复模式是只读的,这对我来说似乎很奇怪。这不是恢复的想法,您需要对正确的更新文件进行一些更改,纠正普通用户无法解决的问题吗?
无论如何,我很高兴现在计算机上至少有一个具有管理员访问权限的用户。再次感谢所有回答我问题的人。
归档时间: |
|
查看次数: |
36782 次 |
最近记录: |