16 使用 YaST 管理用户 #
在安装期间,您可能已为系统创建了本地用户。使用 YaST 模块
可以添加更多用户,或编辑现有用户。它还可让您配置系统,以便在网络服务器上对用户进行身份验证。16.1 用户和组管理对话框 #
要管理用户或组,请启动 YaST 并单击sudo yast2 users &
来直接启动 对话框。
每个用户都指派有一个系统范围的用户 ID (UID)。除了可以登录到您的计算机的用户之外,还存在几个仅供内部使用的系统用户。每位用户都会被指派到一个或多个组中。与系统用户类似,还存在仅供内部使用的系统组。
根据使用此对话框来选择查看和修改的用户集(本地用户,网络用户,系统用户),主窗口会显示若干选项卡。这些选项卡可用于执行以下任务:
- 管理用户帐户
从第 16.2 节 “管理用户帐户”所述)。在第 16.3 节 “用户帐户的其他选项”中了解高级选项,例如强制实施口令策略、使用加密的主目录或管理磁盘定额。
选项卡中,创建、修改、删除或临时禁用用户帐户(如- 更改默认设置
本地用户帐户是根据第 16.4 节 “更改本地用户的默认设置”可以了解到如何更改默认组指派或用户主目录的默认路径和访问权限。
选项卡中定义的设置来创建的。通过- 将用户指派到组
通过第 16.5 节 “将用户指派到组”可以了解到如何为单个用户更改组指派。
- 管理组
从第 16.6 节 “管理组”以获取有关如何进行此操作的信息。
选项卡中,可以添加、修改或删除现有组。请参见- 更改用户身份验证方法
如果您的计算机已连接到提供了 NIS 或 LDAP 之类的用户身份验证方法的网络上,您可以在第 16.7 节 “更改用户身份验证方法”。
选项卡上的若干身份验证方法中进行选择。有关更多信息,请参考
对于用户和组管理,此对话框提供了类似的功能。通过在此对话框顶部选择适当的选项卡可以轻松地在用户和组管理视图间切换。
过滤器选项可用于定义要修改的用户集或组集:在
或 选项卡上,单击 ,以便根据 或 (如果您在使用 LDAP 的网络中操作)之类的特定类别来查看和编辑用户或组。通过 › ,您也可以设置和使用自定义过滤器。此对话框可能并未提供以下所有选项和功能,具体取决于所选的过滤器。
16.2 管理用户帐户 #
YaST 可让您创建、修改、删除或临时禁用用户帐户。除非您是有经验的用户或管理员,否则不要修改用户帐户。
文件所有权与用户 ID,而非用户名绑定在一起。用户 ID 更改后,此用户的用户主目录中的文件会自动调整,以反映出此更改。但是,ID 更改后,此用户就不再拥有其在文件系统的其他位置创建的文件的所有权,除非手动更改这些文件的所有权。
通过以下内容可以了解到如何设置默认用户帐户。有关其他选项,请参见第 16.3 节 “用户帐户的其他选项”。
打开 YaST
对话框并单击 选项卡。使用
定义要管理的用户集。对话框中会列出系统中的用户以及用户所属的组。要修改现有用户选项,请选择某一条目并单击
。要创建新的用户帐户,请单击
。在第个张选项卡上输入合适的用户数据,如
(用于登录)和 。这些数据足以创建新用户。如果此时单击 ,系统将自动指派用户 ID 并将根据默认值设置所有其他值。若要将任何类型的系统通知都递送到该用户的邮箱中,请激活
。这样,就会为root
创建邮件别名,用户无需先以root
身份登录便可阅读系统邮件。系统服务发送的邮件储存在本地邮箱
/var/spool/mail/
USERNAME 中,其中 USERNAME 是所选用户的登录名。要阅读电子邮件,可以使用mail
命令。要调整其他细节(如用户 ID 或用户主目录的路径),可在
选项卡上进行。如果需要重新定位现有用户的用户主目录,请在该选项卡中输入新的用户主目录路径,并使用
移动当前用户主目录的内容。否则,不会使用任何的现有数据来创建新的用户主目录。要强制用户以常规方式更改口令或设置其他口令选项,请切换到第 16.3.2 节 “强制实施口令策略”。
并调整选项。有关详细信息,请参见如果已按照需要设置了所有选项,请单击
。单击
以关闭管理对话框并保存更改。此时,新添加的用户可以使用您创建的登录名和口令登录系统。或者,要保存所有更改且不退出
对话框,请单击 › 。
如果便携式计算机上的一个新(本地)用户还需要集成到某一网络环境中,而该用户在这个网络环境中已有用户 ID,则将该(本地)用户 ID 与网络 ID 匹配的操作对这个用户非常有用。这样可确保用户“脱机”创建的文件的所有权和其直接在网络上创建的文件的所有权相同。
打开 YaST
对话框并单击 选项卡。要在不删除用户帐户的情况下临时禁用该帐户,请从列表中选择该用户并单击
。激活 。再次启用该帐户之前,此用户不能登录您的计算机。要删除用户帐户,请从列表中选择该用户并单击
。选择您是否也要删除用户的用户主目录或是否想保留数据。
16.3 用户帐户的其他选项 #
除了默认用户帐户的设置,SUSE® Linux Enterprise Server 还提供了更多选项,例如,强制实施口令策略的选项、使用加密主目录的选项,或者为用户和组定义磁盘定额的选项。
16.3.1 自动登录和无口令登录 #
如果使用的是 GNOME 桌面环境,则可为特定用户配置自动登录,为所有用户配置无口令登录。自动登录使用户在引导时自动登录到桌面环境。一次只能为一位用户激活此功能。使用无口令登录可以让用户在登录管理器中输入其用户名后直接登录系统。
在多人可以访问的计算机上启用自动登录或无口令登录具有一定的安全性风险。无需身份验证,任何用户都能访问您的系统和数据。如果系统包含机密数据,请勿使用此功能。
要激活自动登录或无口令登录,请在 YaST
中通过 › 来访问这些功能。16.3.2 强制实施口令策略 #
在有多个用户的系统上,最好至少强制实施基本的口令安全性策略。用户应该定期更改其口令并使用不能轻易识破的可靠口令。对于本地用户,请执行以下操作:
打开 YaST
对话框并选择 选项卡。选择要更改口令选项的用户并单击
。切换至
选项卡。用户的上次口令更改会显示在该选项卡上。要让用户在下次登录时更改其口令,请激活
。要实施口令转换,请设置
和 。要在口令失效前提醒用户更改口令,请为
设置数值。要限制口令失效后用户可以登录的时间周期,请更改
中的值。您也可为整个帐户指定一个特定的失效日期。输入格式为 YYYY-MM-DD 的
。请注意,此设置与口令无关,而是应用于帐户本身。有关选项和默认值的更多信息,请单击
。单击
应用您的更改。
16.3.3 管理加密的用户主目录 #
要在失窃和硬盘被卸下的情况下保护用户主目录中的数据,可为用户创建加密的用户主目录。这些用户主目录是用 LUKS(Linux 统一密钥设置)加密的,这会为用户生成映像和映像密钥。映像密钥受用户的登录口令保护。用户登录系统时,会装入加密的用户主目录,且该用户可以使用内容。
使用 YaST 可以为新用户或现有用户创建加密的主目录。要对现有用户的用户主目录加密或修改其加密的用户主目录,需要知道该用户的当前登录口令。默认情况下,所有现有用户数据都会复制到新的加密用户主目录中,但是不会从未加密的目录中删除这些数据。
对用户主目录加密并不能对其他用户的访问进行高度安全的防御。如果需要高度安全性,则不应物理共享系统。
请在Section 12.2, “Using Encrypted Home Directories”中查找有关加密用户主目录及为了获得更强的安全性而要执行的操作的背景信息。
当然,您也随时可以禁用用户主目录加密或更改映像文件的大小。
在
视图中打开 YaST 对话框。在列表中选择用户并单击
。要禁用加密,请切换到
选项卡并禁用 。如果需要增大或减小该用户的加密映像文件大小,请更改
。单击
应用您的设置。如果 YaST 提示需要用户的当前登录口令,请输入该口令以继续。
单击
以关闭管理对话框并保存更改。或者,要保存所有更改且不退出
对话框,请单击 › 。
16.3.4 管理定额 #
为了防止系统容量在没有通知的情况下耗尽,系统管理员可以为用户或组设置定额。可以为一个或多个文件系统定义定额,该定额限制可使用的磁盘空间量和可在该处创建的 inode(索引节点)数。Inode 是文件系统上储存有关普通文件、目录或其他文件系统对象的基本信息的数据结构。其会储存文件系统对象的所有属性(如:用户和组所有权、读权限、写权限或执行权限),但不会储存文件名和内容。
SUSE Linux Enterprise Server 允许使用软
和硬
定额。另外,可以定义宽限间隔,使用户或组可以暂时超出定额一定量。
- 软定额
定义一个警告级别,用于在接近限制时告知用户。管理员将会要求用户清理并减少分区上的数据。软定额限制通常低于硬定额限制。
- 硬定额
定义一个限制,达到此限制时拒绝写入请求。如果达到了硬定额,则不再可以储存数据,并且应用程序可能会崩溃。
- 宽限期
定义在超出软定额之后,经过多长时间再发出警告。通常设置为一个相当小的值,例如一小时或若干小时。
要为特定用户和组配置定额,需要先在 YaST 专家分区程序中为相应的分区启用定额支持。
Btrfs 分区的定额将以不同的方式处理。有关详细信息,请参见第 1.2.5 节 “Btrfs 子卷定额支持”。
在 YaST 中,选择
› 并单击 以继续。在
中,选择要启用定额的分区并单击 。单击
并激活 。如果quota
包尚未安装,当您使用 确认相应的消息时就会安装该包。确认您的更改,然后离开
。输入以下命令确保
quotaon
服务正在运行:systemctl status quotaon
它应该标记为处于
active
状态。如果情况并非如此,请使用命令systemctl start quotaon
将它启动。
现在,您可以为特定用户或组设置软定额或硬定额,并可设置时间周期作为宽限间隔。
在 YaST
中,选择想要设置定额的用户或组并单击 。在
选项卡上,选择 项,并单击 打开 对话框。从
中,选择应应用定额的分区。在
下,限制磁盘空间量。请输入用户或组在此分区上可拥有的大小为 1 KB 的块数。指定 和 值。另外,也可限制用户或组在分区上可拥有的 inode 数。在
中,输入 和仅当用户或组已超出指定的大小或 inode 软限制时,才能定义宽限间隔。否则,与时间有关的文本框不会处于激活状态。指定允许用户或组超出以上设置的限制的时间周期。
单击
确认您的设置。单击
以关闭管理对话框并保存更改。或者,要保存所有更改且不退出
对话框,请单击 › 。
SUSE Linux Enterprise Server 还随附了 repquota
或 warnquota
等命令行工具。系统管理员可以使用这些工具来控制磁盘用量,或者向超出定额的用户发送电子邮件通知。管理员也可使用 quota_nld
向 D-BUS 转发与已超出定额有关的内核讯息。有关更多信息,请参见 repquota
、warnquota
和 quota_nld
手册页。
16.4 更改本地用户的默认设置 #
创建新的本地用户时,YaST 将使用几个默认设置。例如,这些设置包括用户所属的主组和次组或用户的用户主目录访问权限。您可以更改这些默认设置来满足要求:
打开 YaST
对话框并选择 选项卡。要更改新用户应自动归入的主组,请从
中选择另一个组。要修改新用户的次组,请在
中添加或更改组。组名必须用逗号隔开。如果不想使用
/home/USERNAME
作为新用户主目录的默认路径,请修改 。要更改新建用户主目录的默认许可权限模式,请调整Chapter 11, Access Control Lists in Linux和
中的权限掩码值。有关权限掩码的更多信息,请参见umask
手册页。有关各个选项的信息,请单击
。单击
应用您的更改。
16.5 将用户指派到组 #
打开 YaST
对话框并单击 选项卡。该选项卡会列出用户及用户所属的组。单击
并切换到 选项卡。要更改用户所属的主组,请单击
并从列表中选择该组。要将用户指派给其他次组,请在
列表中激活对应的复选框。单击
以应用您的更改。单击
以关闭管理对话框并保存更改。或者,要保存所有更改且不退出
对话框,请单击 › 。
16.6 管理组 #
使用 YaST 还能轻松添加、修改或删除组。
要删除一个组,该组中不得包含任何组成员。要删除某个组,请从列表中选择该组并单击
。单击 以关闭管理对话框并保存更改。或者,要保存所有更改且不退出 对话框,请单击 › 。16.7 更改用户身份验证方法 #
如果计算机已连接到网络,您可以更改身份验证方法。下列选项可用:
- NIS
在 NIS 服务器上对网络中的所有系统进行集中用户管理。有关细节,请参见Chapter 3, Using NIS。
- SSSD
系统安全服务守护程序 (SSSD) 可在本地超速缓存用户数据,并可让用户使用这些数据,即使实际目录服务(暂时)不可访问时也不例外。有关细节,请参见Section 4.3, “SSSD”。
- Samba
在 Linux 和 Windows 混用的网络中经常使用 SMB 身份验证。有关细节,请参见第 29 章 “Samba”。
要更改身份验证方法,请执行以下操作:
打开 YaST 中的
对话框。单击
选项卡以显示可用身份验证方法和当前设置的概述。要更改身份验证方法,请单击
并选择想要修改的身份验证方法。随后您将直接转到 YaST 中的客户端配置模块。有关相应客户端配置的信息,请参见以下部分:NIS:: Section 3.2, “Configuring NIS Clients”
LDAP:: Section 4.2, “Configuring an Authentication Client with YaST”
接受配置后,请返回到
概述。单击
以关闭管理对话框。