( nice | 2012. 05. 24., cs – 11:00 )

Na, belenéztem abba is, milyen műveleteket tud végezni a felhasználói fiókokon:


root@ubuntu-11-10:/proc/905# dbus-send --system --dest=org.freedesktop.Accounts --print-reply --type=method_call /org/freedesktop/Accounts/User1000 org.freedesktop.DBus.Introspectable.Introspect
method return sender=:1.12 -> dest=:1.72 reply_serial=2
   string "<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
  <interface name="org.freedesktop.DBus.Introspectable">
    <method name="Introspect">
      <arg name="data" direction="out" type="s"/>
    </method>
  </interface>
  <interface name="org.freedesktop.DBus.Properties">
    <method name="Get">
      <arg name="interface" direction="in" type="s"/>
      <arg name="propname" direction="in" type="s"/>
      <arg name="value" direction="out" type="v"/>
    </method>
    <method name="Set">
      <arg name="interface" direction="in" type="s"/>
      <arg name="propname" direction="in" type="s"/>
      <arg name="value" direction="in" type="v"/>
    </method>
    <method name="GetAll">
      <arg name="interface" direction="in" type="s"/>
      <arg name="props" direction="out" type="a{sv}"/>
    </method>
  </interface>
  <interface name="org.freedesktop.Accounts.User">
    <method name="SetAutomaticLogin">
      <arg name="enabled" type="b" direction="in"/>
    </method>
    <method name="SetPassword">
      <arg name="password" type="s" direction="in"/>
      <arg name="hint" type="s" direction="in"/>
    </method>
    <method name="SetPasswordMode">
      <arg name="mode" type="i" direction="in"/>
    </method>
    <method name="SetAccountType">
      <arg name="accountType" type="i" direction="in"/>
    </method>
    <method name="SetLocked">
      <arg name="locked" type="b" direction="in"/>
    </method>
    <method name="SetIconFile">
      <arg name="filename" type="s" direction="in"/>
    </method>
    <method name="SetShell">
      <arg name="shell" type="s" direction="in"/>
    </method>
    <method name="SetHomeDirectory">
      <arg name="homedir" type="s" direction="in"/>
    </method>
    <method name="SetLocation">
      <arg name="location" type="s" direction="in"/>
    </method>
    <method name="SetXSession">
      <arg name="x_session" type="s" direction="in"/>
    </method>
    <method name="SetLanguage">
      <arg name="language" type="s" direction="in"/>
    </method>
    <method name="SetEmail">
      <arg name="email" type="s" direction="in"/>
    </method>
    <method name="SetRealName">
      <arg name="name" type="s" direction="in"/>
    </method>
    <method name="SetUserName">
      <arg name="name" type="s" direction="in"/>
    </method>
    <signal name="Changed">
    </signal>
    <property name="SystemAccount" type="b" access="read"/>
    <property name="AutomaticLogin" type="b" access="read"/>
    <property name="PasswordHint" type="s" access="read"/>
    <property name="PasswordMode" type="i" access="read"/>
    <property name="Locked" type="b" access="read"/>
    <property name="IconFile" type="s" access="read"/>
    <property name="LoginFrequency" type="t" access="read"/>
    <property name="Location" type="s" access="read"/>
    <property name="XSession" type="s" access="read"/>
    <property name="Language" type="s" access="read"/>
    <property name="Email" type="s" access="read"/>
    <property name="Shell" type="s" access="read"/>
    <property name="HomeDirectory" type="s" access="read"/>
    <property name="AccountType" type="i" access="read"/>
    <property name="RealName" type="s" access="read"/>
    <property name="UserName" type="s" access="read"/>
    <property name="Uid" type="t" access="read"/>
  </interface>
</node>

Azt hiszem, ezek között azért sok olyan van, amit az NSS/PAM rendszer nem tud kezelni, úgyhogy nem lenne sok értelme azokat használni. A Linux többféle címtár- és autentikációs rendszerrel képes integrálódni, mint a Windows, de nem olyan magas szinten…