web-dev-qa-db-ja.com

ユーザーのユーザーIDを変更し、プラズマでログインできなくなりました。用語は動作します

Kubuntu 16.04を実行しています。私のSynologyに永続的なマウントをセットアップしたかったNASそして彼らのチュートリアルに従って、私はユーザーIDをSynologyのユーザーIDに適合させました。

私のマシンにSudo権限を持つ新しいユーザーを作成し、次のように入力しました。

Sudo usermod -u 1026 -g 100 myoldlogin

新しいユーザーはプラズマ経由でログインでき、新旧のユーザーは端末経由でログインできますが、古いユーザーはプラズマGUI経由でログインできなくなります。

私のolduserは実際にはuserid 1026を持っています。

何が問題でしたか、どうすれば修正できますか?

1
Calamity Jane

まず、1000未満のグループID(GID)は、システムおよびその他のログインなしのグループによって使用され、通常のユーザーアカウントのプライマリグループとしては通常使用されません。ユーザーには、1000を超えるGID、理想的にはユーザーID(UID)と同じ番号を与える必要があります。

次に、ファイルシステムの所有権は、名前ではなくユーザー/グループIDにバインドされます。したがって、アカウントのUIDとGIDを変更すると、以前に所有していたファイルに対するすべての権限が失われます。

つまり、そのアカウントのホームディレクトリの所有権を新しいUID/GIDペアに再割り当てする必要があります。ここで最も重要なファイルはおそらく~/.Xauthorityファイル。そのユーザーが正しいユーザーによって所有されていない場合、グラフィカルデスクトップにログインできません。

次のコマンドを使用して、ディレクトリの所有権を再帰的に変更します。

Sudo chown -R USER:GROUP DIRECTORY

USERGROUPをそれぞれの名前またはIDに置き換えて、古いユーザーのホームディレクトリを使用します(例:/home/myoldlogin)_DIRECTORYとして。実行する必要があるコマンドは、次のようになります。

Sudo chown -R 1026:1000 /home/myoldlogin
1
Byte Commander