Manpages

이 름

login - 시 스 템 접 속

사 용 법

login [ 이 름 ]
login -p
login -h
호 스 트 이 름
login -f
이 름

설 명

login 풀 그 림 은 한 시 스 템 에 접 속 처 리 를 하 는 풀 그 림 이 다 . 또 한 현 재 접 속 중 에 서 도 한 사 용 자 에 서 다 른 사 용 자 로 바 꾸 고 자 할 때 도 사 용 될 수 있 다 . (한 편 , 대 부 분 의 요 즘 만 들 어 진 쉘 은 그 쉘 내 부 적 으 로 이 러 한 기 능 을 제 공 하 고 있 기 도 하 다 .)

아 무 옵 션 없 이 사 용 하 면 , 사 용 자 계 정 을 물 어 보 는 프 롬 프 트 가 나 타 난 다 .

이 때 입 력 되 는 계 정 이 root가 아 니 고 , /etc/nologin 파 일 이 있 으 면 그 파 일 안 에 내 용 이 보 여 지 고 이 풀 그 림 은 종 료 된 다 . 이 것 은 시 스 템 검 사 나 기 타 사 정 상 일 반 사 용 자 접 속 을 하 지 못 하 도 록 할 때 사 용 된 다 .

/etc/usertty 파 일 에 서 특 정 사 용 자 의 로 그 인 허 용 과 거 부 가 지 정 되 어 있 을 때 , 만 일 그 사 용 자 가 접 속 하 고 자 할 때 는 그 에 따 른 접 속 처 리 를 한 다 . 이 때 , 접 속 거 부 되 면 로 그 인 은 끝 나 고 syslog 명 령 이 작 동 되 어 그 상 황 을 기 록 한 다 . 자 세 한 이 야 기 는 아 래 "특 별 접 근 거 부 " 부 분 에 서 다 룬 다 .

/etc/securetty 파 일 에 서 는 root로 접 속 할 수 있 는 터 미 날 들 이 나 열 되 어 있 다 . 이 때 접 속 실 패 가 일 어 나 면 syslog 명 령 이 작 동 되 어 그 상 황 을 기 록 한 다 .

사 용 자 계 정 의 확 인 절 차 가 끝 나 면 , 비 밀 번 호 를 물 어 보 는 프 롬 프 트 가 나 타 난 다 . (그 사 용 자 의 계 정 에 서 비 밀 번 호 가 필 요 하 면 나 타 난 다 .) 이 때 , 10번 동 안 비 밀 번 호 를 틀 리 게 입 력 하 면 login은 종 료 된 다 . 그 런 데 , 처 음 세 번 은 바 로 다 시 물 어 보 지 만 , 다 음 부 터 는 매 우 느 리 게 반 복 된 다 . (로 그 인 과 정 이 ) 물 론 이 과 정 들 도 syslog 명 령 에 의 해 그 상 황 이 기 록 된 다 .

.hushlogin 파 일 $HOME 경 로 안 에 있 으 면 , 새 로 도 착 한 편 지 가 있 을 때 보 여 주 는 메 시 지 와 마 지 막 로 그 인 한 시 간 을 알 리 는 메 시 지 를 보 여 주 지 않 는 다 . 이 파 일 이 없 고 , /var/log/lastlog 파 일 이 있 으 면 , 그 파 일 에 서 마 지 막 로 그 인 시 간 을 읽 어 보 여 주 고 , 그 파 일 에 , 현 재 로 그 인 을 기 록 한 다 .

로 그 인 계 정 , 비 밀 번 호 확 인 철 자 가 끝 나 면 , 다 음 은 터 미 날 의 UID, GID 설 정 같 은 관 리 작 업 들 을 무 작 위 로 수 행 한 다 . TERM 환 경 변 수 가 사 용 되 고 있 으 면 , 이 환 경 변 수 를 지 정 하 고 , ( -p 옵 션 이 사 용 되 면 다 른 환 경 변 수 가 지 정 된 다 ) HOME, PATH, SHELL, TERM, MAIL, LOGNAME 환 경 변 수 들 을 지 정 한 다 . 일 반 사 용 자 라 면 경 로 를 초 기 값 으 로 아 래 와 같 이 지 정 하 고 ,
/usr/local/bin:/bin:/usr/bin:.
root라 면 초 기 값 으 로 아 래 와 같 이 지 정 한 다 .
/sbin:/bin:/usr/sbin:/usr/bin

마 지 막 으 로 "조 용 한 " 로 그 인 이 아 니 라 면 , 그 날 의 메 시 지 를 출 력 하 고 , /usr/spool/mail 경 로 안 에 그 사 용 자 이 름 으 로 된 파 일 의 크 기 가 0이 아 닌 지 확 인 해 서 0이 아 니 면 , 편 지 가 있 다 고 알 려 준 다 .

다 음 사 용 자 쉘 을 지 정 하 는 데 , /etc/passwd 파 일 에 서 그 사 용 자 의 쉘 이 지 정 되 어 있 지 않 으 면 , /bin/sh 쉘 을 사 용 한 다 . 또 한 , /etc/passwd 파 일 에 서 홈 경 로 가 지 정 되 어 있 지 않 으 며 , / 경 로 로 로 그 인 된 다 .(홈 경 로 는 위 에 서 설 명 한 .hushlogin 파 일 이 있 는 지 확 인 할 때 검 사 된 다 .)

옵 션

-p

login 실 행 할 때 이 전 환 경 들 을 그 대 로 사 용 하 도 록 getty(8) 명 령 에 의 해 사 용 된 다 .

-f

두 번 째 로 그 인 일 경 우 에 는 그 인 증 (계 정 확 인 절 차 )을 통 과 한 다 . root 계 정 일 경 우 에 는 작 동 되 지 않 으 며 , 리 눅 스 에 서 는 바 르 게 작 동 되 지 않 을 수 도 있 다 .

-h

리 모 트 호 스 트 로 그 인 시 (가 령 , telnetd(8) 사 용 ) 계 정 입 력 을 통 과 한 다 . 물 론 utmp, wtmp 기 록 은 있 다 . 이 옵 션 은 단 지 root만 이 사 용 할 수 있 다 .

특 별 접 근 거 부

/etc/securetty 파 일 에 는 root가 접 속 할 수 터 미 날 이 나 열 되 어 있 다 . 이 터 미 날 이 름 은 /dev/ 글 자 를 생 략 한 터 미 날 이 름 만 이 다 . 이 파 일 이 없 다 면 root는 모 든 터 미 날 에 서 접 속 이 가 능 하 다 .

/etc/usertty 파 일 에 는 특 정 사 용 자 의 접 속 에 대 한 특 별 한 설 정 내 용 이 있 다 . 이 파 일 이 없 다 면 , 어 떠 한 특 정 사 용 자 의 접 속 거 부 같 은 없 다 . 이 파 일 의 세 부 분 으 로 구 성 되 어 있 는 데 , 각 각 그 부 분 들 의 이 름 은 CLASSES, GROUPS, USERS 이 다 . CLASSES 부 분 에 서 는 터 미 날 의 클 래 스 와 호 스 트 이 름 패 턴 이 정 의 되 고 , GROUPS 부 분 에 서 는 그 룹 단 위 의 허 락 되 는 터 미 날 과 호 스 트 가 정 의 되 고 , USERS 부 분 에 서 는 사 용 자 단 위 의 허 락 되 는 터 미 날 과 호 스 트 가 정 의 된 다 .

이 파 일 의 각 줄 은 255 문 자 를 넘 을 수 없 으 며 , # 문 자 로 시 작 하 는 그 줄 전 체 는 주 석 으 로 처 리 된 다 .

CLASSES 섹 션
CLASSES 섹 션 은 대 문 자 로 첫 칸 부 터 CLASSES라 고 씀 으 로 정 의 된 다 . 이 부 분 은 다 음 섹 션 이 정 의 되 기 전 까 지 모 든 부 분 이 포 함 된 다 . 각 단 어 의 구 분 은 공 백 문 자 나 탭 문 자 로 한 다 . 각 줄 에 는 터 미 날 과 호 스 트 패 턴 의 클 래 스 가 정 의 된 다 .

각 줄 의 처 음 은 관 리 자 가 정 의 하 는 클 래 스 이 름 이 오 고 , 그 다 음 에 는 그 클 래 스 에 서 사 용 하 는 터 미 날 과 호 스 트 패 턴 이 온 다 . 이 클 래 스 이 름 은 다 음 에 오 는 GROUPS, USERS 섹 션 에 서 사 용 될 수 있 다 .

CLASSES 섹 션 예 제 :

CLASSES

myclass1

tty1 tty2

myclass2

tty3 @.foo.com

윗 예 제 는 myclass1myclass2 클 래 스 를 오 른 쪽 부 분 과 같 이 정 의 한 것 이 다 .

GROUPS 섹 션
GROUPS 섹 션 에 서 는 유 닉 스 그 룹 단 위 의 허 락 되 는 터 미 날 과 호 스 트 가 정 의 된 다 . 접 속 하 는 사 용 자 의 그 룹 이 (이 것 은 /etc/passwd 파 일 과 /etc/group 파 일 에 서 확 인 됨 )이 /etc/usertty 파 일 의 GROUPS 섹 션 부 분 에 서 정 의 된 그 룹 이 라 면 , 그 에 해 당 되 는 터 미 날 과 호 스 트 에 만 접 속 이 가 능 해 진 다 .

GROUPS 섹 션 은 첫 칸 에 대 문 자 로 GROUPS 이 라 고 씀 으 로 정 의 가 시 작 되 고 , 다 음 섹 션 의 정 의 가 나 타 나 기 전 까 지 이 섹 션 으 로 가 정 한 다 . 각 단 어 의 구 분 은 공 백 문 자 나 탭 문 자 로 하 며 , 각 줄 의 처 음 에 는 그 룹 이 오 고 다 음 에 는 그 그 룹 에 서 접 근 할 수 있 는 터 미 날 과 호 스 트 가 온 다 . 또 한 허 락 되 는 터 미 날 과 호 스 트 부 분 에 서 앞 CLASSES 섹 션 에 서 정 의 한 클 래 스 이 름 이 사 용 될 수 도 있 다 .

GROUPS 섹 션 의 예 제 :

GROUPS

sys

tty1 @.bar.edu

stud

myclass1 tty4

윗 예 제 는 sys 그 룹 의 사 용 자 는 bar.edu 도 메 인 을 가 진 호 스 트 에 서 , tty1로 만 접 속 이 가 능 하 다 . stud 그 룹 의 사 용 자 는 myclass1 클 래 스 또 는 tty4로 만 접 속 이 가 능 하 다 .

USERS 섹 션
USERS 섹 션 은 첫 칸 에 USERS 라 고 대 문 자 로 씀 으 로 정 의 된 다 . 각 단 어 의 구 분 은 공 백 문 자 와 탭 문 자 로 하 며 , 첫 칸 에 는 사 용 자 계 정 , 다 음 에 는 그 계 정 사 용 자 가 접 속 할 수 있 는 터 미 날 과 그 사 용 자 가 접 속 시 도 하 는 호 스 트 가 정 의 된 다 . 물 론 터 미 날 과 호 스 트 정 의 부 분 에 서 앞 CLASSES 섹 션 에 서 정 의 한 클 래 스 가 사 용 될 수 도 있 다 .

USERS 섹 션 예 제 :

USERS

zacho

tty1 @130.225.16.0/255.255.255.0

blue

tty3 myclass2

윗 예 제 는 zacho 계 정 사 용 자 는 IP 주 소 가 130.225.16.0 부 터 130.225.16.255 범 위 안 의 호 스 트 에 서 이 컴 의 tty1로 접 속 하 고 자 할 때 만 접 속 을 할 수 있 다 . blue 계 정 사 용 자 는 myclass2에 서 정 의 된 환 경 과 tty3으 로 만 접 속 할 수 있 다 .

USERS 섹 션 안 에 서 사 용 자 계 정 부 분 에 * 문 자 가 올 수 도 있 다 . 이 것 은 초 기 값 지 정 이 며 , 모 든 사 용 자 에 게 적 용 된 다 .

접 속 하 고 자 하 는 사 용 자 의 계 정 과 그 룹 이 USERS, GROUPS 섹 션 두 부 분 에 서 모 두 적 용 되 면 각 섹 션 에 서 정 의 된 모 든 터 미 날 /호 스 트 가 적 용 된 다 .

Origins
터 미 날 과 호 스 트 정 의 부 분 에 는 클 래 스 , origin이 라 고 부 르 는 일 군 의 문 자 열 이 사 용 된 다 . 이 origin 문 자 열 은 다 음 과 같 은 형 식 을 취 한 다 .

o

터 미 날 의 이 름 에 는 /dev/ 부 분 이 빠 진 다 . 즉 , tty1, ttyS0 형 식 으 로 사 용 된 다 .

o

@localhost 문 자 열 은 로 칼 호 스 트 에 서 telnet/rlogin으 로 접 속 하 는 사 용 자 를 의 미 한 다 . 즉 ’xterm -e /bin/login’ 명 령 같 은 것 이 실 행 된 다 는 것 을 의 미 한 다 .

o

@.some.dom 문 자 열 은 리 모 트 호 스 트 접 속 시 그 사 용 자 가 rlogin/telnet으 로 도 메 인 이 .some.dom로 끝 나 는 호 스 트 에 서 만 접 속 할 수 있 다 는 것 을 의 미 한 다 .

o

IP 주 소 의 영 역 은 @x.x.x.x/y.y.y.y 이 런 식 으 로 정 의 하 는 데 , 이 것 은 x.x.x.x 에 서 y.y.y.y 범 위 의 IP 주 소 를 가 진 호 스 트 에 서 만 접 속 이 가 능 하 다 . 예 를 들 어 , @130.225.16.0/255.255.254.0 으 로 정 의 하 면 , IP의 범 위 가 130.225.16.0 - 130.225.17.255인 호 스 트 에 서 만 접 속 이 가 능 하 다 .

기 타 origin 에 서 사 용 되 는 문 자 열 로 시 간 을 정 할 수 있 는 데 , 그 형 식 은 다 음 과 같 다 .

timespec ::= ’[’ <day-or-hour> [’:’ <day-or-hour>]* ’]’
day ::= ’mon’ | ’tue’ | ’wed’ | ’thu’ | ’fri’ | ’sat’ | ’sun’
hour ::= ’0’ | ’1’ | ... | ’23’
hourspec ::= <hour> | <hour> ’-’ <hour>
day-or-hour ::= <day> | <hourspec>

예 를 들 어 , [mon:tue:wed:thu:fri:8-17]tty3 문 자 열 은 월 요 일 부 터 금 요 일 까 지 , 오 전 8시 00분 부 터 오 후 5시 59분 까 지 만 tty3으 로 접 속 할 수 있 음 을 의 미 한 다 . 시 간 지 정 에 서 는 단 지 , a-b 식 으 로 정 의 되 면 a시 00분 부 터 b시 59분 까 지 를 의 미 하 며 , 단 지 단 일 숫 자 만 있 으 면 (가 령 10) 그 시 간 만 (10시 00분 부 터 10시 59분 까 지 )을 의 미 한 다 .

시 간 부 분 의 설 정 이 지 정 되 지 않 으 면 어 떠 한 시 간 에 도 접 속 이 가 능 하 다 . 각 요 일 별 로 그 시 간 을 따 로 정 하 고 싶 으 면 각 요 일 정 의 다 음 에 시 간 을 각 각 따 로 정 의 할 수 도 있 다 . 시 간 지 정 에 서 는 공 백 문 자 를 사 용 할 수 없 다 .

만 약 /etc/usertty 파 일 에 서 각 정 의 들 이 바 르 지 못 하 게 정 의 된 다 면 , 모 든 사 용 자 의 특 별 접 속 거 부 같 은 것 은 없 다 .

관 련 파 일

/var/run/utmp
/var/log/wtmp
/var/log/lastlog
/etc/motd
/etc/passwd
/etc/nologin
/etc/usertty
$HOME/.hushlogin

관 련 항 목

init(8), getty(8), mail(1), passwd(1), passwd(5), environ(7), shutdown(8)

벌 레

리 눅 스 에 서 는 다 른 옛 날 운 영 체 제 와 달 리 한 사 용 자 의 중 복 로 그 인 을 제 한 하 지 않 는 다 .

설 명 되 지 않 은 BSD의 -r 옵 션 은 지 원 되 지 않 는 다 . 이 옵 션 은 어 떠 한 rlogind(8) 풀 그 림 에 서 필 요 할 지 도 모 른 다 .

만 든 이

Derived from BSD login 5.40 (5/9/89) by Michael Glad (glad [AT] daimi.dk) for HP-UX
Ported to Linux 0.12: Peter Orbaek (poe [AT] daimi.dk)