我更改了我的用户的用户 ID,无法再使用 Plasma 登录。但是 TerminalMal 可以工作

我更改了我的用户的用户 ID,无法再使用 Plasma 登录。但是 TerminalMal 可以工作

我正在运行 kubuntu 16.04。我想设置永久挂载到我的 synology NAS,并按照他们的教程将我的用户 ID 调整为 synology 上的用户 ID。

我在我的计算机上创建了一个具有 sudo 权限的新用户,并输入以下内容:

sudo usermod -u 1026 -g 100 myoldlogin

因此,我的新用户可以通过 Plasma 登录,新老用户都可以通过终端登录,但我的旧用户无法再通过 Plasma GUI 登录。

我的旧用户现在确实有用户 ID 1026。

出了什么问题?我该如何修复?

答案1

首先,低于 1000 的组 ID (GID) 由系统和其他非登录组使用,通常不作为普通用户帐户的主要组。您应该为您的用户指定一个高于 1000 的 GID,最好是与其用户 ID (UID) 相同的数字。

其次,文件系统所有权与用户/组 ID 绑定,而不是名称。因此,更改帐户的 UID 和 GID 将使其失去之前拥有的文件的所有权限。

这意味着您必须将该帐户主目录的所有权重新分配给新的 UID/GID 对。这里最重要的文件可能是文件~/.Xauthority。如果该文件不属于正确的用户,它将无法登录图形桌面。

您可以使用以下命令递归地更改目录的所有权:

sudo chown -R USER:GROUP DIRECTORY

只需将USER和替换GROUP为相应的名称或 ID,并使用旧用户的主目录(例如/home/myoldlogin)作为DIRECTORY。您必须运行的命令可能如下所示:

sudo chown -R 1026:1000 /home/myoldlogin

相关内容