web-dev-qa-db-ja.com

アカウント情報の編集を無効にする

パブリックアカウント(ゲストアカウントなし)でubuntu 14.04を実行するパブリックデスクトップがあります。ユーザーは、ユーザーアカウントGUIを使用してユーザーのフルネームを変更できます。これをブロックする方法はありますか?

CHFN_RESTRICTが、これはGUIでは機能しません。

2
DriesSw

これは org.freedesktop.accounts.change-own-user-data Polkitアクションによって管理される必要があります。

  • 説明:独自のユーザーデータを変更する
  • メッセージ:自分のユーザーデータを変更するには認証が必要です
  • デフォルト:
    • allow_activeyes
    • allow_anyno
    • allow_inactiveno

以下を含む.pkla(たとえば/etc/polkit-1/localauthority/50-local.d/)に/etc/polkit-1/localauthority/50-local.d/99-nochangedetails.pklaファイルを作成することで設定できます。

[Disable account detail change]
Identity=*
Action=org.freedesktop.accounts.change-own-user-data
ResultAny=no
ResultActive=no
ResultInactive=no

関連するアクション org.freedesktop.accounts.user-administration は実装固有のアクション(org.gnome.controlcenter.user-accounts.administrationおよびcom.canonical.controlcenter.user-accounts.administration)によってオーバーライドされているため、このアクションもオーバーライドされている可能性があります。ただし、change-own-user-dataまたはorg.gnome.controlcenter.user-accountscom.canonical.controlcenter.user-accountsに類似するものは見つかりませんでした。

2
muru