Manpages

NAME

logind.conf, logind.conf.d - 登 陸 管 理 器 配 置 文 件

SYNOPSIS

/etc/systemd/logind.conf

/etc/systemd/logind.conf.d/*.conf

/run/systemd/logind.conf.d/*.conf

/usr/lib/systemd/logind.conf.d/*.conf

描 述

上 述 配 置 文 件 用 於 控 制 systemd-logind.service(8) 登 陸 管 理 器 的 行 爲 。

配 置 目 錄 及 其 優 先 級

默 認 設 置 是 在 編 譯 期 間 確 定 的 , 所 以 僅 在 確 實 需 要 修 改 默 認 設 置 的 情 況 下 , 才 需 要 使 用 配 置 文 件 。 位 於 /etc/systemd/ 目 錄 中 的 初 始 配 置 文 件 , 僅 包 含 了 展 示 選 項 默 認 值 的 註 釋 , 目 的 在 於 方 便 系 統 管 理 員 查 看 和 直 接 修 改 。 如 果 軟 件 包 想 要 自 定 義 某 些 默 認 設 置 , 那 麼 必 須 將 自 定 義 的 配 置 文 件 安 裝 到 /usr/lib/systemd/*.conf.d/ 目 錄 中 。 /etc/ 目 錄 僅 供 系 統 管 理 員 使 用 。 系 統 管 理 員 可 以 利 用 下 面 的 邏 輯 來 覆 蓋 默 認 設 置 : 主 配 置 文 件 最 先 被 讀 取 , 優 先 級 也 最 低 。 所 有 *.conf.d/ 中 的 配 置 文 件 都 會 覆 蓋 主 配 置 文 件 中 的 設 置 。 所 有 *.conf.d/ 中 的 配 置 文 件 (無 論 位 於 哪 個 目 錄 中 ), 統 一 按 照 文 件 名 的 字 典 順 序 處 理 。 如 果 在 多 個 配 置 文 件 中 設 置 了 同 一 個 選 項 , 那 麼 僅 以 文 件 名 最 靠 後 (字 典 順 序 )的 那 一 個 爲 準 。 爲 了 便 於 排 序 , 建 議 給 所 有 *.conf.d/ 中 的 配 置 文 件 都 加 上 兩 位 十 進 制 數 字 的 文 件 名 前 綴 。 如 果 系 統 管 理 員 想 要 屏 蔽 /usr/lib/ 目 錄 中 的 某 個 配 置 文 件 , 那 麼 最 佳 做 法 是 在 /etc/ 目 錄 中 創 建 一 個 指 向 /dev/null 的 同 名 符 號 鏈 接 , 即 可 徹 底 屏 蔽 /usr/lib/ 目 錄 中 的 同 名 文 件 。

選 項

下 面 的 所 有 選 項 都 位 於 "[Login]" 小 節 :

NAutoVTs= 必 須 設 爲 一 個 正 整 數 , 表 示 默 認 最 多 可 以 自 動 啓 動 多 少 個 虛 擬 終 端 。 當 用 戶 切 換 到 一 個 先 前 未 曾 使 用 的 虛 擬 終 端 時 , 將 根 據 該 虛 擬 終 端 的 名 稱 自 動 從 autovt@.service 模 版 實 例 化 一 個 例 如 autovt [AT] tty4.service 這 樣 的 服 務 單 元 。 默 認 情 況 下 , autovt@.service 是 一 個 指 向 getty@.service 的 軟 連 接 。 換 句 話 說 , 當 用 戶 切 換 到 一 個 先 前 未 曾 使 用 的 虛 擬 終 端 時 , "login:"登 錄 提 示 符 是 動 態 啓 動 的 。 因 此 , 此 選 項 實 際 上 相 當 於 設 置 了 允 許 啓 動 多 少 個 agetty [1] 文 本 登 錄 界 面 (與 虛 擬 終 端 一 一 對 應 )。 如 果 某 個 虛 擬 終 端 已 經 被 其 他 子 系 統 (例 如 圖 形 登 錄 界 面 )佔 用 , 那 麼 將 不 會 自 動 啓 動 此 虛 擬 終 端 。 注 意 , ReserveVT= 中 的 虛 擬 終 端 總 會 被 自 動 啓 動 , 即 使 這 些 終 端 並 不 在 NAutoVTs= 的 範 圍 內 。 默 認 值 是 "6"。 若 設 爲 "0"則 表 示 禁 止 自 動 啓 動 任 何 虛 擬 終 端 , 也 就 是 禁 止 自 動 從 autovt@.service 模 版 實 例 化 。

ReserveVT= 必 須 設 爲 一 個 表 示 終 端 編 號 的 正 整 數 , 表 示 無 條 件 的 爲 該 終 端 從 autovt@.service 模 版 實 例 化 一 個 服 務 單 元 (見 上 文 )。 被 此 選 項 選 中 的 虛 擬 終 端 將 被 無 條 件 的 標 記 爲 "忙 碌 "狀 態 , 以 確 保 不 被 任 何 其 他 子 系 統 佔 用 。 此 選 項 可 用 於 確 保 無 論 其 他 子 系 統 佔 用 了 多 少 虛 擬 終 端 , 在 特 定 編 號 的 終 端 上 總 有 一 個 文 本 界 面 的 登 錄 agetty [1] 可 用 。 默 認 值 是 "6", 也 就 是 在 Alt-F6 上 總 有 一 個 文 本 界 面 的 "login:"登 錄 提 示 符 。 若 設 爲 "0"則 表 示 禁 止 此 特 性 。

KillUserProcesses= 接 受 一 個 布 爾 值 。 控 制 在 用 戶 退 出 登 錄 會 話 時 , 是 否 殺 死 該 用 戶 的 進 程 。 如 果 設 爲 "yes", 那 麼 與 此 會 話 對 應 的 scope 單 元 中 所 包 含 的 所 有 進 程 都 將 被 殺 死 。 如 果 設 爲 "no", 那 麼 與 此 會 話 對 應 的 scope 單 元 將 會 被 "遺 棄 ", 並 且 其 中 包 含 的 所 有 進 程 都 將 被 保 留 (任 由 其 自 生 自 滅 )。 默 認 值 是 "yes" 。 參 見 下 面 的 KillOnlyUsers=KillExcludeUsers= 選 項 。 根 據 linger(逗 留 ) 設 置 的 不 同 , 用 戶 進 程 除 了 可 以 運 行 在 會 話 中 , 還 可 以 運 行 在 user@.service 用 戶 管 理 單 元 中 。 這 樣 就 允 許 用 戶 運 行 獨 立 於 登 錄 會 話 的 進 程 。 參 見 loginctl(1)enable-linger 命 令 。 注 意 , 設 置 KillUserProcesses=yes 將 破 壞 screen(1)tmux(1) 之 類 的 工 具 (除 非 它 們 被 移 出 了 會 話 scope 單 元 之 外 )。 參 見 systemd-run(1) 的 例 子 。

KillOnlyUsers=, KillExcludeUsers= 設 爲 一 個 空 格 分 隔 的 用 戶 名 列 表 , 以 影 響 KillUserProcesses= 的 效 果 : 若 KillOnlyUsers= 非 空 , 則 表 示 KillUserProcesses=yes 僅 對 列 表 內 的 用 戶 有 效 。 若 KillExcludeUsers= 非 空 , 則 表 示 KillUserProcesses=yes 僅 對 列 表 外 的 用 戶 有 效 。 KillOnlyUsers= 默 認 值 爲 空 , KillExcludeUsers= 默 認 值 爲 "root" , 並 且 KillExcludeUsers= 的 優 先 級 比 KillOnlyUsers= 更 高 。 注 意 , 若 選 項 值 爲 空 則 表 示 忽 略 此 選 項 (相 當 於 不 存 在 此 選 項 )。

IdleAction= 當 系 統 持 續 處 於 空 閒 狀 態 超 過 IdleActionSec= 所 設 置 的 時 間 後 , 應 該 執 行 何 種 操 作 : "ignore"(無 操 作 ), "poweroff"(關 閉 系 統 並 切 斷 電 源 ), "reboot"(重 新 啓 動 ), "halt"(關 閉 系 統 但 不 切 斷 電 源 ), "kexec"(調 用 內 核 "kexec"函 數 ), "suspend"(休 眠 到 內 存 ), "hibernate"(休 眠 到 硬 盤 ), "hybrid-sleep"(同 時 休 眠 到 內 存 與 硬 盤 ), "lock"(鎖 屏 ) 。 默 認 值 是 "ignore" 注 意 , 此 功 能 依 賴 於 用 戶 會 話 能 夠 正 確 的 報 告 空 閒 狀 態 。 執 行 此 處 設 置 的 動 作 需 要 滿 足 下 列 全 部 條 件 : (1)系 統 中 不 存 在 "idle inhibitor [2] "鎖 (禁 止 進 入 空 閒 狀 態 的 鎖 ) (2)所 有 會 話 都 報 告 說 它 們 正 處 於 空 閒 狀 態 , 並 且 持 續 處 於 空 閒 狀 態 超 過 了 下 文 IdleActionSec= 所 設 置 的 時 間 。

IdleActionSec= 當 系 統 持 續 處 於 空 閒 狀 態 超 過 此 處 設 置 的 時 長 之 後 將 會 自 動 執 行 IdleAction= 設 定 的 動 作 。 可 以 使 用 下 面 的 時 間 單 位 後 綴 : "ms", "s", "min", "h", "d" , 若 僅 設 爲 一 個 正 整 數 , 那 麼 單 位 是 秒 。

InhibitDelayMaxSec= 當 系 統 中 存 在 "delay inhibitor [2] "延 遲 鎖 時 , 關 閉 /休 眠 系 統 的 請 求 將 被 臨 時 延 遲 一 段 時 間 。 此 選 項 可 用 於 設 置 上 述 延 遲 的 最 大 時 長 。 若 超 過 這 個 時 長 之 後 , 延 遲 鎖 依 然 未 被 釋 放 , 那 麼 將 執 行 關 閉 /休 眠 系 統 的 動 作 。 可 以 使 用 下 面 的 時 間 單 位 後 綴 : "ms", "s", "min", "h", "d" , 若 僅 設 爲 一 個 正 整 數 , 那 麼 單 位 是 秒 。 默 認 值 是 5秒 。

HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=, HandleLidSwitchDocked= 當 按 下 硬 件 按 鈕 (關 機 、 休 眠 到 內 存 、 休 眠 到 硬 盤 、 合 上 顯 示 屏 )時 , 應 該 執 行 何 種 操 作 : "ignore"(無 操 作 ), "poweroff"(關 閉 系 統 並 切 斷 電 源 ), "reboot"(重 新 啓 動 ), "halt"(關 閉 系 統 但 不 切 斷 電 源 ), "kexec"(調 用 內 核 "kexec"函 數 ), "suspend"(休 眠 到 內 存 ), "hibernate"(休 眠 到 硬 盤 ), "hybrid-sleep"(同 時 休 眠 到 內 存 與 硬 盤 ), "lock"(鎖 屏 ) 。 注 意 , 只 監 視 帶 有 "power-switch" 標 籤 的 輸 入 設 備 的 key(按 下 按 鈕 )/lid(合 上 顯 示 屏 ) 事 件 。 如 果 主 機 插 入 了 一 個 擴 展 塢 (docking station) 或 者 連 接 了 多 個 顯 示 器 , 那 麼 "合 上 顯 示 屏 "將 執 行 HandleLidSwitchDocked= 動 作 , 否 則 將 執 行 HandleLidSwitch= 動 作 。 下 面 是 各 選 項 的 默 認 值 : HandlePowerKey=poweroffHandleSuspendKey=suspendHandleLidSwitch=suspendHandleLidSwitchDocked=ignoreHandleHibernateKey=hibernate

PowerKeyIgnoreInhibited=, SuspendKeyIgnoreInhibited=, HibernateKeyIgnoreInhibited=, LidSwitchIgnoreInhibited= 設 置 硬 件 按 鈕 (關 機 、 休 眠 到 內 存 、 休 眠 到 硬 盤 、 合 上 顯 示 屏 ) 所 觸 發 的 操 作 (見 上 文 )是 否 應 該 忽 略 inhibitor [2] 鎖 的 存 在 。 "no" 表 示 遵 守 應 用 所 持 有 的 inhibitor 鎖 , 僅 當 所 有 的 鎖 都 失 效 以 後 才 執 行 所 觸 發 的 操 作 。 "yes" 表 示 無 視 inhibitor 鎖 的 存 在 , 無 條 件 的 立 即 執 行 所 觸 發 的 操 作 。 下 面 是 各 選 項 的 默 認 值 : PowerKeyIgnoreInhibited=noSuspendKeyIgnoreInhibited=noHibernateKeyIgnoreInhibited=noLidSwitchIgnoreInhibited=yes

HoldoffTimeoutSec= 當 開 機 /喚 醒 時 間 尚 未 超 出 此 處 設 置 的 時 間 長 度 時 , systemd 將 延 遲 響 應 合 上 顯 示 屏 (lid)硬 件 事 件 。 爲 了 能 夠 正 確 檢 測 可 熱 插 拔 的 外 接 顯 示 器 與 擴 展 塢 , 在 剛 開 機 之 後 的 一 段 時 間 內 忽 略 lid事 件 是 非 常 有 必 要 的 。 若 設 爲 零 , systemd 將 會 立 即 響 應 lid事 件 , 但 這 有 可 能 在 內 核 完 成 初 始 化 所 有 熱 插 拔 設 備 之 前 。 只 要 你 不 在 乎 讓 systemd 去 管 理 在 系 統 關 閉 時 被 插 入 或 拔 出 的 設 備 , 那 麼 就 可 以 設 爲 零 。 默 認 值 是 30秒 。

RuntimeDirectorySize= 爲 每 個 已 登 錄 用 戶 設 置 運 行 時 目 錄 ($XDG_RUNTIME_DIR)的 最 大 尺 寸 。 若 設 爲 絕 對 大 小 , 則 可 以 使 用 基 於 1024的 字 節 後 綴 : K, M, G, T 。 若 設 爲 相 對 大 小 , 則 可 以 設 爲 一 個 以 物 理 內 存 大 小 爲 基 準 的 百 分 數 (以 "%" 爲 後 綴 )。 默 認 值 是 10% 。 注 意 , 這 裏 設 置 的 值 僅 用 於 限 制 運 行 時 目 錄 尺 寸 的 上 限 , 因 爲 運 行 時 目 錄 位 於 內 存 中 (tmpfs), 所 以 實 際 所 佔 用 的 內 存 大 小 是 隨 着 目 錄 內 容 的 變 化 而 變 化 的 。

InhibitorsMax= 控 制 最 多 允 許 同 時 存 在 多 少 個 inhibitor 鎖 。 默 認 值 是 8192

SessionsMax= 控 制 最 多 允 許 同 時 管 理 多 少 個 用 戶 會 話 。 默 認 值 是 8192 。 根 據 PAM棧 中 pam_systemd.so 模 塊 的 不 同 配 置 , 超 出 數 量 限 制 的 登 錄 會 話 可 能 會 被 直 接 拒 絕 、 也 可 能 會 被 允 許 登 錄 但 不 被 systemd-logind 追 蹤 。

UserTasksMax= 限 制 每 個 用 戶 可 同 時 運 行 的 最 大 操 作 系 統 任 務 數 。 這 實 際 上 是 設 置 了 每 個 用 戶 的 slice 單 元 的 TasksMax= 的 值 。 詳 見 systemd.resource-control(5) 手 冊 。 默 認 值 是 33% , 對 於 默 認 設 置 的 內 核 來 說 , 在 主 機 上 等 於 10813 , 但 是 在 容 器 中 的 值 可 能 會 更 小 。

RemoveIPC= 當 用 戶 完 全 退 出 登 錄 時 (也 就 是 退 出 最 後 一 個 登 錄 會 話 時 ), 是 否 銷 燬 所 有 屬 於 該 用 戶 的 SysV 與 POSIX IPC 對 象 。 這 些 IPC對 象 包 括 : SysV 信 號 /共 享 內 存 /消 息 隊 列 、 POSIX 共 享 內 存 /消 息 隊 列 。 默 認 值 "yes" 表 示 銷 燬 , 這 樣 可 以 確 保 當 用 戶 完 全 退 出 登 錄 之 後 , 不 會 再 佔 用 任 何 IPC資 源 。 注 意 , 無 論 如 何 設 置 此 選 項 , root 用 戶 的 IPC對 象 永 遠 不 會 被 銷 燬 。

參 見

systemd(1), systemd-logind.service(8), loginctl(1), systemd-system.conf(5)

NOTES

1.

agetty

[set $man.base.url.for.relative.links]//man/agetty.html

2.

inhibitor

http://www.freedesktop.org/wiki/Software/systemd/inhibit

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 翻 譯 人 員 : 金 步 國 金 步 國 作 品 集 : http://www.jinbuguo.com 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh