在 Oracle® Solaris 11.2 中管理用户帐户和用户环境

退出打印视图

更新时间: 2014 年 9 月
 
 

设置用户帐户的准则

    请注意以下有关使用 CLI 设置用户帐户的准则:

  • 在此发行版中,用户帐户创建为 Oracle Solaris ZFS 文件系统。作为管理员,当您创建用户帐户时,您将为用户提供他们自己的文件系统和 ZFS 数据集。使用 useraddroleadd 命令创建的每个起始目录会将用户的起始目录作为单独的 ZFS 文件系统放置在 /export/home 文件系统上。因此,用户可以对自己的起始目录进行备份,创建起始目录的 ZFS 快照,以及通过 ZFS 快照替换当前起始目录中的文件。

  • 要设置用户帐户,您必须承担 root 角色或拥有相应权限配置文件的角色,例如 "User Management"(用户管理)权限配置文件。请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  • 使用 useradd 命令创建用户帐户时,您必须指定 –m 选项,为该用户创建起始目录。

    例如,以下命令将为用户 jdoe 创建起始目录:

    # useradd -m jdoe

    但是,以下语法不会为用户创建起始目录:

    # useradd jdoe

    注 -  如果您希望通过 pam_zfs_key 模块为用户创建加密的起始目录,请勿useradd 命令指定 –m 选项。请参见 pam_zfs_key(5)zfs_encrypt(1M) 手册页。
  • 仅当–d 选项一起指定了 hostname:/pathname 时,useradd 命令才会在 auto_home 映射中创建项。否则,指定的路径名会更新为 passwd 数据库中用户的起始目录,而不会创建 auto_home 映射项。仅当启用了 autofs 服务时,才会挂载 auto_home 自动挂载程序映射中指定的起始目录。

    例如,如果按如下所示指定 –d 选项创建用户,则所创建的用户不包含 auto_home 条目,且 passwd 条目指定 /export/home/user1 作为用户的起始目录:

    # useradd -d /export/home/user1 user1

    如果按如下所示使用 –d 选项创建用户,则用户将具有 auto_home 项,且 passwd 数据库将包含 /home/user1,指示依赖于 autofs 服务:

    # useradd -d localhost:/export/home/user1 user1
  • 如果起始目录的路径名中指定了远程主机,例如 foobar:/export/home/jdoe,则 jdoe 的起始目录必须在 foobar 系统上创建。缺省路径名为 localhost:/export/home/username

  • 当文件系统是一个 ZFS 数据集时(Oracle Solaris 11 的所有文件系统都如此),用户的起始目录是作为子 ZFS 数据集创建的,并且将创建快照所需的 ZFS 权限委托给用户。如果指定的路径名未对应于某个 ZFS 数据集,则系统将创建常规目录。如果指定 –S ldap 选项,则 auto_home 映射条目在 LDAP 服务器上更新,而非在本地 auto_home 映射上更新。