Kubuntu 16.04を実行しています。私のSynologyに永続的なマウントをセットアップしたかったNASそして彼らのチュートリアルに従って、私はユーザーIDをSynologyのユーザーIDに適合させました。
私のマシンにSudo権限を持つ新しいユーザーを作成し、次のように入力しました。
Sudo usermod -u 1026 -g 100 myoldlogin
新しいユーザーはプラズマ経由でログインでき、新旧のユーザーは端末経由でログインできますが、古いユーザーはプラズマGUI経由でログインできなくなります。
私のolduserは実際にはuserid 1026を持っています。
何が問題でしたか、どうすれば修正できますか?
まず、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