web-dev-qa-db-ja.com

「アカウントサービス」はlightdmでどのように機能しますか?

コマンドuseraddを使用して2人のユーザーを追加しましたが、lightdm/unity-greeterログイン画面には表示されません。したがって、グラフィカルにログインする方法はありません。アカウントサービス(それが何であれ)がそれらを読み取っていないようです。どうすればそれをリロードしたり、ログインウィンドウに表示したりできますか?私はFedoraユーザーですので、Ubuntuについても、これらがどのように行われるのかについてはわかりません。ありがとう。

5
Ken

Ubuntuの場合、システムに新しいユーザーを追加するための推奨コマンドは

Sudo adduser <newuser> --ingroup <group>

これにより、/etc/adduser.confで定義された設定でこの新しいユーザーがシステムに追加されます。

低レベルのコマンドuseraddは使用可能ですが、すべてのデフォルト設定が行われているわけではありません

seraddは、ユーザーを追加するための低レベルのユーティリティです。 Debianでは、管理者は通常adduser(8)を代わりに使用する必要があります。マンページuseraddから

5
Takkat

パッケージ情報によると:

accountsserviceプロジェクトは、useraddusermod、およびuserdelコマンドに基づいて、ユーザーアカウント情報を照会および操作するための一連のD-Busインターフェイスと、これらのインターフェイスの実装を提供します。

したがって、この情報に基づいて構成する唯一の方法は、/etc/login.defsファイルを編集することで達成できる基本サービス(usermoduseradd、およびuserdel)を構成することであると思われます。具体的にはIDが1000未満のユーザーを表示する方法を探している場合 MIN_UIDの値を変更する必要があります。

/etc/login.defsファイルは2つの方法で使用されているようです。

  1. アカウントの作成時にデフォルトを制御するため。
  2. accountsservice accounts-daemonがD-Busクエリに応答する方法を制御します。

簡潔な答え

Ubuntuはユーザーのグループ(GID)をユーザーのID(UID)と同じ値に設定するので、accountsserviceを取得してlightdmにログインするために、/etc/login.defsでMIN_UIDとMIN_GIDの両方を変更する必要があることがわかりました。

2
devius