lightdm에서 기본 사용자를 설정할 수 있습니까?


12

넷북에서 Ubuntu Oneiric을 사용하고 있습니다 (파손이 실제로 문제가되지 않는 경우). 새로운 lightdm 로그인 화면이 마음에 들지만 약간의 성가심이 있습니다. 내 자신의 사용자 계정 외에도 때때로 내 여자 친구가 사용하는 또 다른 계정이 있으며, 그녀의 사용자 계정은 항상 집중되어 있습니다 (아마 알파벳순이므로) .

gdm 에서이 문제를 해결하는 방법을 알고 있지만 lightdm에 대한 해결책을 찾지 못했습니다 . 내 계정이 기본적으로 강조 표시되도록 설정 방법을 아는 사람이 있습니까?

답변:


5

/etc/lightdm/lightdm.conf에서

다음에 도달 할 때까지 파일을 내려가십시오.

# greeter-hide-users=false

주석 처리를 제거하고 값이 false인지 확인하십시오.


2
/etc/lightdm/lightdm.conf의 주석 처리 된 옵션 및 값이 기본값을 표시 한 것으로 나타 났지만 그렇지 않습니다. 따라서 주석 처리를 해제하는 줄에 영향을 줄 수 있습니다. 또한 일부 옵션은 로그 아웃 / 로그인에 적용되는 것처럼 보이지만이 옵션을 적용하려면 재부팅이 필요한 것 같습니다.
PiersyP

설정 파일이 순서대로 (이전 즉, 마지막 재정의를) 읽을으로이 세 가지 수준이 있습니다 :에있는 파일 /usr/share/lightdm/lightdm.conf.d에서 파일 /etc/lightdm.conf.d/etc/lightdm.conf자체. 기본값은 이전에 재정의되어 나중에 다시 설정해야합니다.
Fiximan 2016

도움이 된 설명입니다. 감사합니다.
Lizardx

4

hackerb9의 대답 은 저에게 도움이되었지만 스크립트를 만드는 대신 구성 파일을 "고정"하는 것이 훨씬 간단합니다. 수행 할 작업은 다음과 같습니다.

  • 편집을 위해 구성 파일을 엽니 다 (사용중인 Ubuntu의 풍미에 따라 내부 폴더 .cache가 다른 것으로 불릴 수 있음)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • 기본 사용자의 계정 이름을 반영하도록 다음 줄을 편집하십시오.
    last-user=[DEFAULT-USER]
  • 파일에 파일이 잠겨 있음을 나타내는 주석과 방법을 추가하는 것이 좋을 것입니다
  • lightdm으로 변경할 수 없도록 파일을 "고정"하려면 다음 명령을 실행하십시오.
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

이제 로그인 화면이로드 될 때 기본 사용자가 항상 표시되도록 다른 사용자가 로그인하면 lightdm에서이 파일을 업데이트 할 수 없습니다.

이것이 당신을 위해 효과가 있고 투표를하기로 결정 했다면, 해커 b9의 게시물올리십시오.이 게시물 은 별도의 방법으로 파생됩니다.


1
@b_laoshi 님, 아주 좋습니다. 나는 당신이 쉘 스크립트에 의존하지 않는 것을 좋아합니다. 나는 미래의 sysadmins (또는 당신 자신)이 왜 불변 의지를 알 수 있도록 상태 파일에 주석을 넣는 것이 좋습니다. 나는 이것이 단일 컴퓨터에서 훌륭한 해결책이라고 생각하지만 실험실 상황에서 사람들이 그것을 시도하는 데 단점이 있다고 언급해야합니다. (1) 확장 파일 시스템 속성은 백업을 유지하기 위해 의존해서는 안됩니다. (2) 마찬가지로, 네트워크 마스터에서 복사 한 컴퓨터 랩이있는 경우 fs 속성이 손실 될 수 있습니다. (3) / var / lib는 예를 들어 업그레이드와 같은 상태로 유지되는 것은 아닙니다.
hackerb9

3

/etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) 파일을 편집하고 다음 과 같은 줄을 추가하십시오 :

default-user=sean_fitzpatrick

고맙지 만 지금까지 나는 운이 없었습니다. 이것이 효과가 있었습니까? default-user = sean (내 로그인 이름), default-user = 1000 (내 UID) 등 다른 변형을 시도했지만 지금까지는 변경되지 않았습니다.
Sean Fitzpatrick

나는 어딘가에 그것을 읽었고, 어디에 있는지 기억하지 못한다. 아직 lightdm을 사용하고 있지 않습니다. 더 연구하겠습니다.
desgua

좋아, 이것은 지금 작동하는 것 같습니다-최신 업데이트에서는 올바른 사용자가 기본적으로 선택됩니다. 이것이 기본 사용자 줄을 추가했기 때문인지 또는 마지막 로그인을 기억하는지 확실하지 않습니다. (기본 사용자 라인을 제거하고 어떤 일이 발생하는지 볼 수 있지만 적어도 지금은 작동합니다!)
Sean Fitzpatrick

2
이 내용을 읽고 12.04를 사용하는 사람에게 빠른 참고 사항으로,이 설정은 더 이상 적용되지 않으며 더 이상 예제 conf 파일에 없습니다. 12.04 현재 기본값은 마지막으로 로그인 한 사용자라고 생각합니다.
mfisch

3

"default-user"옵션이 lightdm에서 제거되었습니다. 왜? 아무도 모른다. 이 질문이 처음 제기 된 이후 5 년이 지났지 만 여전히 깨졌습니다. Lightdm은 이제 숨겨진 파일에 마지막으로 로그인 한 사람의 상태를 여기에 저장합니다.

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

따라서 다음 3 단계 해결 방법이 있습니다.

  1. /usr/local/bin/lightdm-default-user다음 내용으로 불리는 쉘 스크립트를 작성하십시오 .

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. 그것을 실행 가능하게 만드십시오 : chmod 755 /usr/local/bin/lightdm-default-user

  3. 섹션 /etc/lightdm/lightdm.conf에서 줄 을 편집 하고 추가하여 lightdm이 시작될 때 스크립트를 자동으로 실행하게 [SeatDefaults]하십시오.

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

이것은 끔찍한 추악하지만 불행히도 현재 최고의 솔루션입니다.


보안상의 이유로 수행 된 것 같습니다 (예 : 사용자 이름은 민감한 정보로 간주됩니다).
Scott Smith

이것은 내가 필요한 것입니다. 그래도 약간 다른 접근 방식을 취했습니다. 쉘 스크립트는 실제로 필요하지 않습니다. 파일 "동결"에 대한 설명은 내 대답참조하십시오state .
b_laoshi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.