본문 바로가기
IT/Ubuntu

Ubuntu 14.04 및 15.04 LTS root 자동 로그인

by SH_SH 2015. 12. 22.


우분투에서 apt-get과 같은 작업을 할 때 sudo 명령을 통해 진행하거나 배쉬 쉘을 수정할 때와 같은 슈퍼유저 권한을 얻어오는 작업이 귀찮기도 하였고 몇 가지 불편사항으로 인해 우분투를 시작할 때 사용자 계정이 아닌 루트 계정으로 로그인되도록 설정하였다.


저는 Ubuntu 15.04 LTS를 사용하고 있어서 14.04와 15.04를 기준으로 설명하겠습니다.




Ubuntu 14.04 및 15.04 LTS에서 기존의 계정이 아닌 root 계정으로 부팅할 때 로그인시키려면 아래의 두 가지 파일을 수정해야 합니다.



- /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


- /etc/lightdm/lightdm.conf




1. 50-unity-greeter.conf 수정


1) 해당 파일을 편집기로 불러옵니다. (vim/nano 등)


# sudo vi /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


2) 다음 내용을 추가 혹은 수정합니다.


greeter-show-manual-login = true



3) 저장





2. lightdm.conf 수정


1) 해당 파일을 편집기로 불러옵니다. (vim/nano 등)


# sudo vi /etc/lightdm/lightdm.conf


2) 아래의 내용으로 수정합니다.


autologin-user = username


autologin-user = root



3) 저장




3. 재부팅





혹시 위의 설정 이후 재부팅 과정에서 발생하는 오류는 아래와 같이 해결할 수 있습니다.




-문제 해결-



1. error found when loading /root/.profile 와 같은 에러가 발생한다면 다음과 같이 해결합니다.


1) /root/.profile 을 수정합니다. (root)


# vi /root/.profile


2) 해당 파일의 다음 내용을 수정합니다.


mesg n

tty -s && mesg n



3) 저장




2. stdin is not a tty 에러 발생은 다음과 같이 해결할 수 있습니다.



1) .profile을 불러옵니다(root)


# sudo vi .profile



2) 'msgn n'을 아래로 대체합니다.


if \`tty -s\`; then
mesg n
fi



모든 과정이 정상적으로 설정되었다면 다음 재부팅 시에는 에러 없이 명령 프롬프트에서 #을 볼 수 있습니다.