我使用这个部分制作了一个安装了 samba、winbind 和其他一些软件的 16.04 服务器走访。在我修改权限(由于某种原因某些文件夹无法访问)之前它一直有效,但现在我发现自己被锁定在服务器之外。
我可以使用我的活动目录用户名/密码访问 Windows 上的共享,但我被困在服务器之外,只能使用相同的活动目录用户/密码登录。
如果我尝试以 root 用户身份登录,系统会提示访问被拒绝或身份验证失败。
> me@ubuntu-fileserver:~$ sudo su
> sudo: unable to resolve host ubuntu-fileserver: Connection timed out
> [sudo] password for me: me is not in the sudoers file. This incident will be reported.
> me@ubuntu-fileserver:~$ su root
> Password: Access is denied
> su: Authentication failure
有没有办法无需重新安装即可恢复 root 访问权限?
编辑:在 liveCD 或恢复模式下,我只有一分钟左右的时间,之后就会发生这种情况:
编辑2:对主机/主机名进行更正后(其中一个不同),仍然无法以 sudoer 身份登录:
主机本地主机
localhost has address 127.0.0.1 Host localhost not found: 2(SERVFAIL) Host localhost not found: 2(SERVFAIL)
主机 ubuntu 文件服务器
ubuntu-fileserver.domain.lo has address 192.168.0.57
猫/等/主机名
ubuntu-fileserver
猫/等/主机
127.0.0.1 localhost localhost.localdomain 127.0.1.1 ubuntu-fileserver 192.168.0.57 ubuntu-fileserver.domain.lo ubuntu-fileserver 192.168.0.3 dc1.domain.lo dc1 192.168.0.5 dc2.domain.lo dc2 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
我可以通过 ip 或主机名 ping 所有这些地址,没有问题。
答案1
解决主机解析
您的主机服务器解析有问题. 这可以在您的 中进行配置/etc/hosts
。
您可以通过以下方式修复此问题:
重启电脑。在 grub 提示符下选择Advance Options for Ubuntu
并按ENTER
。进入Recovery Mode
。(您可能需要点击esc
禁用 ping 屏幕。)继续:
- 进入 root shell 提示符
ENTER
进行维护。- 使用以下命令重新挂载根系统:
# sudo mount -o remount,rw /
现在编辑您的/etc/hosts
确保您已将以下内容解析为ip 127.0.0.1
。
127.0.0.1 本地主机.本地域 本地主机 127.0.1.1 ubuntu 文件服务器
解决sudo
权限问题
在第一部分的恢复模式下运行以下命令:
$ nano /etc/group
寻找群组sudo
:
更改自:
须藤:x:27:阿波罗
改成:
sudo:x:27:阿波罗,你的身份证
将你的用户名添加到文件内容中。用户 ID 之间需要用 分隔,comma
以便包含多个用户 ID。