KDE 로그인 화면에서 계정을 숨기는 방법은 무엇입니까?

KDE 로그인 화면에서 계정을 숨기는 방법은 무엇입니까?

내 노트북에서 CentOS 7 가상 머신을 실행하고 있으며 KDE(버전 4.14.8)를 사용하고 있습니다. 해당 VM은 Ansible 제어 타워 역할을 하며, 여기에서 내 Ansible 설명이 동일한 노트북에서 사용하는 다른(헤드리스) VM에 적용됩니다.

내 문제는 그래픽 로그인 화면에 내 계정과 계정이 표시된다는 것입니다 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

쿠분투에서는 줄을 추가할 수 있습니다HideUsers=가능~에/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

사용자 계정을 숨기려면 다음을 추가할 수 있습니다.HideUsers=가능[User] 세션 아래 /etc/sddm.conf에 있습니다.

답변3

KDE 5부터는SDDM기본 로그인 관리자입니다. 당신은 KDE 4를 실행하고 있으므로 시스템이 다음을 사용할 것으로 예상합니다.KDM대신에. KDM 핸드북은 더 이상 온라인 상태가 아니지만 Wayback Machine이 구출되었습니다!

제4장시스템 설정 → 로그인 관리자를 통해 필요한 작업을 수행할 수 있다고 말하지만 구체적인 내용은 제공하지 않습니다.

사용자

여기에서 로그인 창에 사용자가 표시되는 방식을 변경할 수 있습니다.

이름으로 지정하는 사용자와는 별도로 시스템 UID를 사용하여 목록에 표시되는 유효한 UID 범위를 지정할 수 있습니다. 기본적으로 시스템 또는 데몬 사용자인 1000 미만의 사용자 ID와 30000을 초과하는 사용자 ID는 표시되지 않습니다.

또는제5장편집할 수 있다고 합니다 kdmrc.

사용자 표시

이 옵션은 사용자 보기(사용자 목록) 및/또는 자동 완성을 위해 제공됨(사용자 완료). 그렇다면 Selected,선택된사용자최종 사용자 목록이 포함되어 있습니다. 이면 NotHidden초기 사용자 목록에는 시스템에서 발견된 모든 사용자가 포함됩니다. 다음에 포함된 사용자숨겨진 사용자지정된 것보다 큰 UID를 가진 모든 사용자와 마찬가지로 목록에서 제거됩니다.MaxShowUID0이 아닌 UID가 지정된 것보다 작은 사용자MinShowUID. 항목선택된사용자그리고숨겨진 사용자접두사가 붙은 항목은 @해당 항목으로 명명된 사용자 그룹의 모든 사용자를 나타냅니다. 마지막으로 사용자 목록은 다음과 같은 경우 알파벳순으로 정렬됩니다.사용자 정렬사용 가능.

기본값은 "NotHidden"입니다.

(빠른 검색을 통해 이 파일이 에 위치해야 함을 알 수 있습니다 /etc/kde4/kdm/kdmrc.)


흥미로운 점은 UID가 985인 /etc/passwd쇼가 ansible기본적으로 이미 숨겨져 있어야 한다는 것입니다. 위의 구성 옵션 중 하나를 사용하면 이 기본값이 어떻게든 재정의되었음을 확인할 수 있습니다.

다른 모든 방법이 실패하면 사용자가 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.

관련 정보