이 름
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 |
윗 예 제 는 myclass1 과 myclass2 클 래 스 를 오 른 쪽 부 분 과 같 이 정 의 한 것 이 다 .
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)