![我更改了我的用户的用户 ID,无法再使用 Plasma 登录。但是 TerminalMal 可以工作](https://linux22.com/image/1138095/%E6%88%91%E6%9B%B4%E6%94%B9%E4%BA%86%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E7%9A%84%E7%94%A8%E6%88%B7%20ID%EF%BC%8C%E6%97%A0%E6%B3%95%E5%86%8D%E4%BD%BF%E7%94%A8%20Plasma%20%E7%99%BB%E5%BD%95%E3%80%82%E4%BD%86%E6%98%AF%20TerminalMal%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C.png)
我正在运行 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