我有一个管理员帐户,最近我不小心将自己添加到一个组中(usermod -G
没有-a
)。
所以,我不再在 sudoers 文件中了。但是,默认情况下无法在 Ubuntu 上登录到 root。我是否在引导过程中重置root 的密码?
Mes*_*ion 36
无需重置 root 密码(好吧,从技术上讲,Ubuntu 的 root 甚至没有密码)。做这个:
重启你的电脑
在 Grub 的操作系统选择屏幕中,选择“Ubuntu xxxx - recovery mode ”
现在您有一个具有 root 权限的控制台。将您的用户添加回sudo
组:
usermod -a -G sudo youruser
Run Code Online (Sandbox Code Playgroud)
shell 可能会回答说它不能这样做,因为文件系统以只读方式安装。要以读写方式重新挂载 fs:mount -o remount,rw /
Menu > Administration > Users and Groups > Advanced Settings > User Privileges
或者 Account Type (Change...) > Administrative
或者使用这个命令:
sudo usermod -a -G adm,cdrom,plugdev,lpadmin,sambashare youruser
Run Code Online (Sandbox Code Playgroud)
笔记:
sudo
组曾经是admin
Ubuntu 12.04 之前的组。如果您使用的是旧版,请sudo
使用admin
上述命令中的组替换组。fuse
组不再存在。它允许普通用户访问/dev/fuse
使用fusemount
,即挂载 FUSE 文件系统。但是由于 Debian 8 /dev/fuse
默认情况下已经是世界可写的。重要说明:
被视为“管理员”角色的默认组集会随着时间的推移而变化,因为某些组已过时或不相关(例如tape
或floppy
)、被删除、重命名或重新组织,或仅在您的系统中创建安装相关软件包时 (sambashare
,virtualbox
,www_data
)。所以在几年内adm
,cdrom
或者lpadmin
可能不存在(也就是说,如果它们仍然存在!)。
此外,目前使用组进行基于文件系统的权限的某些功能可能会更改为另一种访问权限机制,例如udev
、PAM、AppArmor、SELinux 等。
因此,获得更新的组列表的唯一方法是……检查您当前的系统!使用 GUI 创建一个新的临时管理员用户,或在 VM 中进行全新安装,并查看默认情况下将用户分配到哪些组。