게스트 세션을 비활성화하려면 어떻게합니까?


183

Ubuntu 11.10 이상에서 게스트 세션을 비활성화하려면 어떻게합니까? 사람들이 비밀번호를 사용하지 않고 내 컴퓨터를 사용하여 로그인하는 것을 원하지 않습니다!


11
게스트 계정을 비활성화하려는 유스 케이스를 실제로 생각할 수 없습니까? : P 필자의 경우, 내 PC에서 작업하는 유일한 사람이므로 사용하도록 설정하는 것이 의미가 없습니다. 그리고 나는 다른 시나리오들도 생각할 수 있지만, 나는 다른
주제

@mikewhatever-LightDM은 보안 관리자가 아닌 데스크톱 관리자입니다. 보안 및 사용자 관련 작업을 수행하지 않는 비즈니스입니다. 유닉스 보안 모델을 깨는 것으로 충분합니다. 그러나 그렇지 않은 경우 보안 관련 버그 보고서를 검색하십시오. 사람들은 우연히 Unity / LightDM 샌드 박스에서 벗어날 수 있습니다. 침입자가 무엇을 할 수 있다고 생각합니까?

답변:


121

업데이트 된 날짜 : 2016 년 8 월

Ubuntu 16.04 LTS (15.10 이상)

적용 분야 : LightDM Ubuntu Wiki-구성

  • 의 시스템 제공 구성 파일은 /usr/share/lightdm/되는 것은 아니다 사용자가 편집 할 수 있습니다. 대신 사용자는 다음을 사용해야합니다./etc/lightdm/
  • 최신 버전의 LightDM (Ubuntu 15.10 이상) [Seat:*]대신[SeatDefaults]

터미널에서 이것을 한 번만 실행하십시오.

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

실행 취소 (게스트 옵션 복원)하려면 생성 된 파일을 제거하십시오 .

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

우분투 14.04 LTS (최대 15.04)

적용 대상 : Ubuntu Forums-14.04의 lightdm 구성 파일 위치

터미널에서 이것을 한 번만 실행하십시오.

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

다음에 로그인 할 때 더 이상 로그인 옵션으로 '게스트'가 없습니다.

실행 취소 (게스트 옵션 복원)하려면 생성 된 파일을 제거하십시오 .

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

우분투 12.04 LTS (최대 13.10)

가장 간단한 방법.

터미널에서 이것을 한 번만 실행하십시오.

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

다음에 로그인 할 때 더 이상 로그인 옵션으로 '게스트'가 없습니다.

  • 이것은 단순히에 추가 allow-guest=false됩니다 /etc/lightdm/lightdm.conf.

  • 11.10 부터 작동해야합니다 ( LightDM 도 사용 되므로 ).

실행 취소 (게스트 옵션 복원) :

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

4
이것은 13.10에서 나를 위해 작동합니다.
wim

2
14.04 베타 2에서 나를 위해 일했습니다. BTW, SeatDefaults 는 철자 실수가 아닙니다. SetDefaults로 변경하지 마십시오.
Nitish Parkar

1
이것은 Xubuntu 14.04.1 LTS에서 나를 위해 일했습니다. 그러나 다음 문장을 수정하겠습니다 . "다음 로그인시 더 이상 로그인 옵션으로 '게스트'가 없습니다." 사실 lightdm필자의 경우에는 다시 시작될 때까지 그대로 유지 되었습니다.
Melebius

1
최신 편집에 불필요한 인용; help.ubuntu.com/stable/ubuntu-help/… 를 참조하십시오 . 또한 : /etc/lightdm/lightdm.conf.d폴더는 16.04.1에서만 자동으로 작성되므로 이전 버전에서는 명령을 실행하기 전에 작성해야합니다 ( sudo mkdir /etc/lightdm/lightdm.conf.d).
Gunnar Hjalmarsson

1
16.04로 작업했지만 이 변경 사항을 적용하려면 lightdm다시 시작해야 합니다 (참고 : 현재 세션도 종료 됨) :sudo /etc/init.d/lightdm restart
Jeff Ward

115

Ubuntu Desktop을 사용하는 경우에만이 방법을 사용하십시오. Xubuntu 또는 Lubuntu와 같은 다른 풍미를 사용하는 경우 대신 이 답변을 참조하십시오 .

기본 LightDM을 사용 /etc/lightdm/lightdm.conf하는 경우 다음과 같이 편집 하십시오.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

이전 우분투 릴리스에서 기본값 인 GDM을 사용하는 경우 gdm-guest-session을 제거하십시오 .


Ubuntu 13.10 ~ 14.10 의 경우 파일이/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Ubuntu 14.10 이상에서는 파일이 /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


8
답변이 오래된 것 같습니다 13.10
wim

2
: 파일로 이동 한 것을 제외하고 지침은 13.10에 대해 동일합니다/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
앤드류 Ensley

3
@Andrew : 새 파일을 만드는 것이 더 합리적입니다 (예 :) /etc/lightdm/lightdm.conf.d/50-no-guest.conf. 게스트 허용 옵션은 통일 인사에 따라 다릅니다.
Gunnar Hjalmarsson

3
우분투 14.04 : 여기에서 .conf를 찾았습니다 /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. 내가 사용한 파일을 찾으려면locate
Charles

1
config in도 생생한 (15.04)에서도 작동 /usr/share합니다.
setempler

24

터미널에 이것을 입력하십시오

gksu gedit /etc/lightdm/lightdm.conf

다음이 표시됩니다.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

추가 allow-guest=false그래서 최종 결과는 같아야 끝에 :

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

문서를 저장하고 텍스트 편집기를 종료하십시오.

터미널로 돌아가서 디스플레이 관리자를 다시 시작하십시오. (이것은 그래픽 로그인 세션을 종료하고 실행중인 모든 프로그램을 즉시 종료하므로 열려있는 문서와 같은 작업을 먼저 저장하십시오!)

sudo restart lightdm

그래픽 로그인 세션이 종료되면 로그인 화면으로 돌아가며 손님 계정이 비활성화되어 있음을 알 수 있습니다.

이제 게스트 계정을 더 이상 사용할 수 없습니다.


18

Ubuntu Tweak 을 사용하여 그렇게 할 수 있습니다 .

설치하려면 다음 명령을 사용하십시오.

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

설치 후 TweaksLogin Settings로 이동 하여 "Guest account"를 끄십시오.

우분투 조정 로그인 설정


2
좋은 발견, 그리고 우분투 조정은 계속 됩니다.
mikewhatever

와! 알아두면 좋겠습니다, @mikewhatever! (빠른, 그가 우리를 많이 그리워 추측 ...)
Eliran Malka

11

그냥 뛰어

gksudo gedit /etc/lightdm/lightdm.conf

다음 줄을 추가하십시오

allow-guest=false

그런 다음 (그러면 즉시 로그 아웃하고 그래픽 세션에서 실행중인 모든 프로그램을 종료하므로 작업을 먼저 저장하십시오) :

sudo restart lightdm

4

나중에이 옵션을 비활성화하는 방법

새 trusty / 14.04 설치에서 동일한 문제가 발생했습니다. 또한 놀랍게도 lightdm.conf.d내부 폴더를 찾을 수 없었 /etc/lightdm/습니다 users.conf.

조사

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

아하, 당신이 있습니다. 거기에 무엇이 있습니까?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

좋아, 거기에 무엇이 있습니까?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

결론

섹션 의 이름 지정 체계 및 키 구성 에 따라 INI 형식 과 유사한 구성 파일 50-${some-descriptive-name}.conf이 많이 있습니다 [SeatDefaults].

패키지 관리자가 파일 을 관리하기 때문에 이러한 파일편집하지 않지만 이제는 사용자 지정 구성 비트 를 추가하고 관리하는 방법을 설명 합니다 /etc.

해결책

위의 경우, 해당 lightdm은 디스플레이 관리자이며 구성 파일은 위와 같습니다. 다음 솔루션이 작동해야합니다.

  1. 누락 된 디렉토리를 작성하십시오.

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. 다음을 실행하여 사용자 정의 구성 파일을 추가하십시오.

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    다음 줄을 붙여 넣습니다.

    [SeatDefaults]
    allow-guest=false
    

    그런 다음 저장 ( Ctrl+ O()와 가까운 Ctrl+ X).

  3. 이제 로그 아웃하고 가상 터미널 ( Ctrl+ Alt+ F1)로 전환 한 후 다음을 실행하십시오.

    $ sudo service lightdm restart
    

    손님 세션 옵션이 사라졌습니다. 무언가가 제대로 작동하지 않으면 이제 기본 구성이 저장되어 있고 변경하지 않았 음을 알 수 있습니다.

추가 자료


또는 추가 파일을 작성하지 않으려면 기존 /etc/lightdm/lightdm.conf에 저장하십시오
tombert

3

를 들어 우분투 13.10 , 추가

allow-guest=false

파일에 /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3

13.04 이상

  1. 터미널에서이 명령을 실행

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. 머신을 재부팅하거나 lightdm다음 명령으로 다시 시작하십시오
    (이것은 즉시 로그 아웃되고 데이터를 저장합니다).

    sudo restart lightdm
    

분명히 13.10에서 작동합니다 (자체를 테스트 할 수는 없지만 여기 에 의견이 있습니다 ).

나는 13.04를 사용하고 있는데이 모든 것은이 추가 않습니다 allow-guest=false/etc/lightdm/lightdm.conf있지만 13.10에서 다를 수 있습니다.

원래 david6에 의해 여기에서 : https://askubuntu.com/a/169105/176889


1
감사. allow-guest = false를 사용하여 사용자와 동일한 lightdm.conf 파일을 작성했습니다.
11chubby11

또한 sudo restart lightdm변경 사항을 적용해야합니다. 그렇지 않으면 로그 아웃 할 때 게스트 세션이 로그인 화면에 계속 표시됩니다.
Burhan Ali

2

ubuntu-tweak을 설치하고 조정 탭으로 이동 한 후 게스트 버튼을 끄고 재부팅하십시오. 그게 다야!

터미널을 더 쉽게 찾을 수 있지만 게스트 계정을 켜야 할 경우이 페이지를 다시 방문하여 지침을 보거나 실행 취소해야합니다. 그것은 GUI의 장점입니다 ... 하나는 쉽게 기억합니다.


2

변경 allow-guest=true'false'/etc/lightdm/lightdm.conf

그런 다음 터미널에서 서비스를 재부팅하거나 다시 시작할 수 있습니다.

sudo restart lightdm

당신이 사용하는 가정 lightdm이다 표준 11.10 인치


0

나는 같은 경우에 파일 /etc/lightdm/lightdm.conf이 UBUNTU 13.10에 존재하지 않습니다.

/etc/lightdm/lightdm.conf이 줄 을 사용하여 파일 을 만들려고하면 allow-guest=falseCRASH, 시스템이 제대로 시작되지 않고 콘솔 모드 만 ...

파일을 편집하려고하는데 /etc/lightdm/lightdm.conf.d/10-ubuntu.conf제대로 작동합니다.

파일 편집

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

그리고 필요한 줄을 입력하십시오

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true

마지막으로 시스템을 다시 시작하십시오

sudo reboot

ligthgdm 만 다시 시작하면 이것이 잘 작동한다고 생각합니다.

sudo service lightdm restart

0

터미널 열기

gksudo gedit /etc/lightdm/lightdm.conf

다음 줄을 추가하십시오

allow-guest=false

파일을 저장하고 종료하십시오.


1
또한 우분투 13.10에는 gksudo (또는 gksu)가 없었습니다.
11chubby11

우분투 14에서 잘 작동
톰 버트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.