返回介绍

systemd-sysusers 中文手册

发布于 2020-11-08 09:27:18 字数 2761 浏览 1003 评论 0 收藏 0

名称

systemd-sysusers, systemd-sysusers.service — 分配系统用户与组

大纲

systemd-sysusers [OPTIONS...] [CONFIGFILE...]

systemd-sysusers.service

描述

systemd-sysusers根据 sysusers.d(5) 中的配置文件的指引,创建系统用户与组。

若未指定任何 CONFIGFILE 参数,则表示使用在sysusers.d(5)所有标准目录中找到的全部配置文件。若使用--replace=PATH 选项,则表示使用 CONFIGFILE 文件代替PATH 文件,否则表示仅使用 CONFIGFILE 文件。CONFIGFILE 必须是下列之一:(1)配置文件的绝对路径;(2)特殊值 "-"表示 systemd-sysusers必须仅从标准输入读取配置;(3)不含路径的纯文件名(basename),表示在所有配置目录中搜索名称匹配的文件,并在匹配的文件中使用优先级最高的那一个。

选项

能够识别的命令行选项如下:

--root=root

指定根文件系统的路径。也就是为所有路径都加上 root 前缀,包括配置文件的搜索路径。

--replace=PATH

如果使用了此选项,那么必须至少指定一个 CONFIGFILE 文件。所有位于 sysusers.d(5) 目录中的配置文件都会被读取,但 PATH 所对应的配置文件 将会被 CONFIGFILE 文件所代替(优先级也相同)。

当软件包安装脚本运行时,属于该软件包的文件在磁盘上尚不存在,但是管理员针对该软件包定制的配置文件可能已经存在(并且拥有更高的优先级)。在这种情况下,可以使用此选项模拟替补缺失的文件。

例 1. radvd 软件包的 RPM 安装脚本

echo 'u radvd - "radvd daemon"' | \    systemd-sysusers --replace=/usr/lib/sysusers.d/radvd.conf -

创建 radvd 用户(就好像 /usr/lib/sysusers.d/radvd.conf 已经存在一样)。 系统管理员可能已经事先准备好了用于覆盖 /usr/lib/sysusers.d/radvd.conf/etc/sysusers.d/radvd.conf (甚至是 /etc/sysusers.d/00-overrides.conf)。

注意,这是扩展以后的形式,当实际在软件包中使用的时候, 将被写为一个带有 "radvd" 的宏、 以及一个包含配置行的文件作为参数。


--inline

将每一个 CONFIGFILE 作为一个配置行,而不是配置文件。

--cat-config

显示全部配置文件的内容。在显示每个配置文件内容之前,首先以注释的形式显示该配置文件的文件名。

--no-pager

不将程序的输出内容管道(pipe)给分页程序。

-h, --help

显示简短的帮助信息并退出。

--version

显示简短的版本信息并退出。

退出状态

返回值为 0 表示成功,非零返回值表示失败代码。

参见

systemd(1),sysusers.d(5),Users, Groups, UIDs and GIDs on systemd systems

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文