다음 이전 차례

5. Login

텍스트 콘솔에는 getty 라는 프로그램이 사용자의 로그인을 기다린다. 이 프로그램은 'login:' 등의 메시지를 화면에 나타내며 init의 환경변수하에서 실행된다. 사용자가 로그인 하게되면 getty는 login 프로그램을 기동시키며 login은 사용자 환경을 세팅하고 shell을 기동한다.

login 프로그램은 /usr/include.path.h 에 정해진대로 path를 설정한다. 일 반적인 사용자를 위한 패스지정은 다음과 같다.(_PATH_DEFPATH)

/usr/local/bin:/usr/bin:/bin:.

root를 위해서는 다음이 지정되어있다. (_PATH_DEFPATH_ROOT)

/sbin:/bin:/usr/sbin:/usr/bin

일반사용자의 패스는 어떠한 sbin 디렉토리도 포함하고 있지않다. 그러나 현재디렉토리인 '.'을 포함하고 있는데 이 디렉토리를 path에 넣는 것은 root에게는 위험한 것으로 보는 경우가 많다. 심지어 root에게 /usr/local/bin 디렉토리도 path에는 없다.

로그인 패스는 자주 셀 초기화 과정에서 수정되어진다. 그러나 사용자 쉘로 서 /etc/passwd 에 보통 쓰이는 쉘말고 다른 프로그램도 사용될수 있다. 예 로 나는 특별히 만든 유저네임으로 로그인 하는 경우에는 ppp를 스타트 시 키기위해 다음과 같은 방법을 이용한다.(이 경우 pppd의 패스는 login 프 로그램의 패스와 같다)

etu-ppp:viYabVlxPwzDl:1000:1000:Esa Turtiainen,PPP:/:/usr/sbin/pppd


다음 이전 차례