如何在 KDE 登入畫面上隱藏帳戶?

如何在 KDE 登入畫面上隱藏帳戶?

我在筆記型電腦上運行 CentOS 7 虛擬機,並使用 KDE(版本 4.14.8)。該虛擬機器充當 Ansible 控制塔,我的 Ansible 描述將應用於我在同一台筆記型電腦上使用的其他(無頭)虛擬機器。

我的問題是圖形登入畫面顯示我的帳戶以及帳戶ansible。我認為系統帳戶不會顯示在該清單中,因此我建立了ansible一個系統帳戶。但這是我的文件的摘錄/etc/passwd

hg:x:1002:1002:Mercurial SCM:/home/hg:/bin/bash
saned:x:986:980:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
backupscript:x:1003:1004:Data backup script:/home/backupscript:/sbin/nologin
ansible:x:985:979::/home/ansible:/bin/bash

可以看到,hg是一個使用者帳戶,但它沒有顯示在登入畫面中,這對我來說意味著使用者帳戶與系統帳戶的差異並不是決定帳戶是否顯示在登入畫面中的元素。

如何在登入畫面上隱藏帳戶?

答案1

在 Kubuntu 中,您可以新增行隱藏用戶=ansible/etc/sddm.conf.d/kde_settings.conf在下面[使用者]部分。

自動化:

(
  username=ansible
  sudo mkdir -p /etc/sddm.conf.d
  echo "[Users]" | sudo tee /etc/sddm.conf.d/hide_${username}.conf
  echo "HideUsers=$username" | sudo tee -a /etc/sddm.conf.d/hide_${username}.conf
)

希望這會有所幫助。

答案2

若要隱藏使用者帳戶,您可以新增隱藏用戶=ansible在 [User] 會話下的 /etc/sddm.conf 中。

答案3

從 KDE 5 開始,SDDM是預設的登入管理器。由於您運行的是 KDE 4,我希望您的系統使用凱迪曼反而。 KDM 手冊不再在線,但 Wayback Machine 已經來救援!

第4章說你可以透過系統設定→登入管理員執行你需要的操作,但它沒有給出具體細節:

使用者

從這裡您可以更改使用者在登入視窗中的顯示方式。

與按名稱指定的使用者無關,您可以使用系統 UID 來指定清單中顯示的有效 UID 範圍。預設情況下,不顯示 1000 以下的使用者(通常是系統或守護程式使用者)和 30000 以上的使用者。

或者第5章說你可以編輯kdmrc

顯示使用者

此選項控制哪些使用者將顯示在使用者視圖中(使用者列表) 和/或提供自動完成功能 (用戶完成)。如果是Selected選定的用戶包含最終的使用者清單。如果是NotHidden,則初始使用者清單包含在系統上找到的所有使用者。用戶包含在隱藏用戶將從清單中刪除,就像 UID 大於指定的所有使用者一樣最大顯示UID以及非零 UID 小於指定的用戶最小顯示UID。項目在選定的用戶隱藏用戶前綴@代表該項目命名的使用者群組中的所有使用者。最後,用戶列表將按字母順序排序,如果對使用者進行排序已啟用。

預設為“NotHidden”。

(快速搜尋表示該文件應位於/etc/kde4/kdm/kdmrc。)


有趣的是,您的/etc/passwd節目的ansibleUID 為 985……因此預設情況下它應該已隱藏。上述任一設定選項都可能讓您看到此預設值已被某種方式覆寫。

如果所有其他方法都失敗,您可以手動將使用者變更ansible為其他 UID,然後查看是否可以解決問題。

首先,找到一個未使用的UID。該命令將列出所有用過的那些:

$ awk -F: '$0=$3 "\t"$1' /etc/passwd | sort -g

然後,假設您發現 39001 可用,請像這樣變更 UID:

$ sudo usermod -u 39001 ansible

請注意,擁有的任何文件ansible只會更新其所有權如果它們位於ansible的主目錄中/home/ansible根據你的/etc/passwd)。擁有的任何其他東西ansible都需要chown手動進行。

相關內容