代码之家  ›  专栏  ›  技术社区  ›  fam-woodpecker

通过更改UID和GUID删除了仅限用户的Sudo访问权限

  •  1
  • fam-woodpecker  · 技术社区  · 1 年前

    我错误地更改了树莓派服务器上活动(也是唯一)用户的UID和GUID,方法是直接在中更改UID和GUID /etc/passwd 文件我只使用ssh进行连接,因为它是一个无头服务器。

    由于误解了一些说明,而且通常都很匆忙,我将UID和GUID从1000更改为0。我没有其他用户,也不能以root用户身份ssh到服务器中。

    现在,当我尝试使用 sudo

    $ sudo ...
    sudo: you do not exist in the passwd database
    

    如果我尝试 whoami

    $ whoami
    whoami: cannot find name for user ID 1000
    

    如果我阅读 /etc/passwd 文件,则我仍然可以看到具有新UID和GUID的用户

    $ cat /etc/passwd | grep <user>
    <user>:x:0:0:,,,:/home/<user>:/bin/bash
    

    我没有任何特权访问权限,只能作为用户,我不想注销,以免丢失会话并无法再次登录

    1 回复  |  直到 1 年前
        1
  •  0
  •   ti7    1 年前

    它可能被破坏了,您需要物理访问才能恢复它-弹出SD卡,安装它,然后撤消您的UID/GID更改

    mkdir tmp
    sudo mount /dev/sdXZ tmp  # disc X and partition Z are dependent on system
    # edit tmp/etc/password   # be cautious this is not your host system!