우분투에서 자동로그인하기..

pamisu1의 이미지

일단 전 우분투 중에서도 xubuntu 6.10버전을 씁니다.시스템 성능이 떨어지기 때문입니다.
그래서 조금이라도 시스템부하를 줄이기 위해,
gdm을 사용하지 않으면서 [자동로그인]하는 방법부터 시도했습니다.

****** 첫째, /etc/event.d/tty1 파일을 아래와 같이 수정합니다.
-------------------------------------------------------------------
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on runlevel-2
start on runlevel-3
start on runlevel-4
start on runlevel-5

stop on shutdown

###밑에 있는 1줄이 원래 시스템 초기 설정으로 줄맨앞에 #이 있나없나로 판가름합니다.
#respawn /sbin/getty 38400 tty1

###밑에 있는 1줄은 자동로그인을 위한 겁니다.pamisu1으로 자동로그인합니다.
respawn /bin/login -f pamisu1 /dev/tty1 2>&1
--------------------------------------------------------------------

***** 그리고 두번째, ~/.bash_profile 파일을 아래와 같이 수정합니다.(홈디렉토리)
--------------------------------------------------------------------
# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
#if [ -d ~/bin ] ; then # 줄 맨앞의 우물정자는 원래 없던 것입니다.
# PATH=~/bin:"${PATH}" # 줄 맨앞의 우물정자는 원래 없던 것입니다.
#fi # 줄 맨앞의 우물정자는 원래 없던 것입니다.

### 이 밑의 3줄은 자동로그인 설정을 위해 새로 덧붙인 것입니다.
if [ `tty` == "/dev/tty1" ]; then
startx
fi
---------------------------------------------------------------------

이렇게 고친 뒤 서비스에서 gdm을 언체크한 다음에 재부팅하면 자동로그인까지는 잘 됩니다.
문제는 그렇게 로그인된 엑스윈도우 환경에서 종료버튼이 제대로 기능하지 않는다는 겁니다.

종료버튼으로 종료하면 콘솔창으로 나가긴 나가는데, 타이핑할 수 없는 상태로 전환됩니다.
Ctrl+Alt+F1 키를 눌러야만 엑스윈도없이 로그인된 상태의 콘솔이 제모습을 나타내고,
거기에 [sudo reboot] 또는 [startx]를 타이핑해서 명령을 실행시킬 수 있습니다.

홈디렉토리의 .bash_profile 파일의 어디가 잘 못 된건가요?

ps.
gdm을 사용하면서 자동로그인하는 방법을 알려드리자면, 시스템 초기 상태 그대로에서
[패널매뉴-시스템-로그인창]으로 가서 시큐리티(보안)탭으로 움직인후에 [자동로그인에]
체크한 뒤, 그리고 자동로그인을 원하는 [개인아이디]를 입력하면 됩니다.

keizie의 이미지

어차피 한 번 로그인하면 끌 때까지 거의 안 나가니까 이런 방법도 좋겠네요.

pamisu1의 이미지

종료버튼을 어떻게 써볼까 고민고민하다가 /etc/event.d/tty1 파일은 제대로 잡힌 것 같아서
그냥 놔두고, 홈디렉토리의 .bash_profile을 수정하기 전의 원본상태로 되돌려 보았습니다.

그랬더니 사용자 계정으로 자동로그인을 하긴 하는데, 엑스윈도우를 띄우질 않고 콘솔모드로 로그인하더군요.

그래서 엑스 윈도우를 자동으로 띄우기 위해 startx 문장을 여기저기 대입해봤지만,,
여전히 문제가 생겼습니다.

마지막으로 홈디렉토리의 .bash_profile 을 시스템초기 상태로 돌려놓고,
/etc/rc.local 파일의 맨 밑에 있는 줄에 있는 exit 0 이란 글자를
#exit 0 이렇게 막아놓고 그 밑에 startx 라고 타이핑하고 저장한 뒤 재부팅하니까
루트로 그래픽 자동로그인 하네요..

시껍해서 처음 제가 작성한 사용자 그래픽자동로그인 상태로 돌려 놓았습니다.
엑스윈도우 환경으로 자동로그인까지는 잘 되는데, 어떻게 해야 종료버튼을 쓸 수 있을 지
참 고민스럽네요.

vamf12의 이미지

X윈도우가 비정상적으로 종료 되는 겁니다. 원래 X가 종료되면 이전 tty로 넘어 가야 하는데, 그렇지 않고, 그냥 tty7에서 계속 머물러 있기 때문에 그런것 같습니다.
(ctrl + alt + f1 으로 전환시에 정상적으로 동작하시는 것으로 봐서 거의 확실 할듯 싶습니다.)

if [ `tty` = "tty1" ]; then
startx
chvt 1
fi

chvt명령으로 강제로 1번으로 돌리는 방법이 가능할듯 하겠습니다.
(사실을 이것 보다도 .xinitrc를 편집하는 것을 추천드리고 싶군요)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.