질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

자동로그인 방법좀... ㅠ.ㅠ

작성자 정보

  • SODA 작성
  • 작성일

컨텐츠 정보

본문

1. 컴퓨터 켜면 바로 X로...
보안이 필요없는 집에서 혼자만 쓰는 리눅스 박스에서 로그인 과정은 귀찮을 뿐입니다. 그래서 저는 다음과 같은 방법으로 전원을 켜면 바로 X 까지 뜨게 해놓았습니다. 일단 한가지 프로그램이 필요한데 rungetty 입니다. 이것은 mingetty를 좀더 확장한 것인데 autologin 말고도 다른 기능도 많이 가지고 있습니다. rungetty는 http://freshmeat.net/에 가시면 쉽게 찾으실수 있습니다. rungetty 설치후 /etc/inittab의 내용을 적당히 고칩니다.
# Run gettys in standard runlevels

#1:2345:respawn:/sbin/mingetty tty1 이것을
1:2345:respawn:/usr/local/sbin/rungetty --autologin silver tty1 이렇게
물론 rungetty는 /usr/local/sbin 에 설치되었고, silver는 유저 이름입니다. 시스템을 재시작해보면 자동으로 silver라는 이름으로 로그인이 이루워집니다. 다음 X를 실행시켜야 하는데 그것은 .bash_profile에 다음을 넣어주면 됩니다.
#!/bin/sh

if [ "$WINDOWID" = "" ]; then
startx
fi

자 이제 컴퓨터 전원을 넣으면 원하는 유저로 바로 X화면 까지 뜨게 됩니다. if문이 왜 있냐구요? 그럼 빼고 사용해보세요. 금방 아시게 될겁니다 ;-)

2. 자동 su, 자동 telnet로그인

여기저기서 많이들 들어보셨겠지만 혼자쓰는 박스라 해도 root계정으로 리눅스를 사용하는 것은 여러가지 위험 요소가 많습니다. 해서 일반 계정을 하나 만들어 사용하는데요. 그래도 프로그램 인스톨이나 셋업시에는 자주 root계정을 필요로 합니다. 그래서 저는 다음과 같이 root-login이라는 스크립트를 하나 만들었습니다.
#!/usr/bin/expect

spawn bash -c "su -"
expect -re "Password:"
sleep 0.2
send "xxxxxxx "
interact

expect를 이용한 간단한 스크립트인데요, xxxx에 패스워드를 넣어주시면 되겠죠? 다음 rxvt -e  /bin/root-login와 같이 X 윈도매니저 설정에 적당히 넣어두시면 한번 클릭으로 root계정을 사용할수 있습니다.

역시 다음과 같은 방법으로 telnet로그인에도 쓸수 있습니다.
#!/usr/bin/expect

spawn ztelnet net.silver.org
expect -re "User Name:"
sleep 1
send "silver "
expect -re "Password:"
sleep 1
send "xxxxxxx "
interact

ztelnet으로 net.silver.org에 silver로 접속하는 스크립트입니다. 이런 방법이외에도 더 낳은 방법이 분명히 있으리라 생각됩니다. KLTP에 많은 참여 바랍니다.
 
출처 : http://kldp.org/KoreanDoc/html/KLTP-KLDP/KLTP-KLDP-13.html#mini1

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  129 명