| HOME / 정보공유 / AIX 명령어 모음

login
login login 명령 목적 사용자 세션을 초기설정합니다. 구문
login [ -h HostName ] [ -p ] [ -f User ] [ User [ Environment ] ]
설명
login 명령(tsm 명령의 일부)은 User 매개변수로 지정한 사용자를 위해 시스템상의 세션을 초기화합니다. 환경 변수를 지정하여 사용자 환경에 추가할 수도 있습니다. Variable=Value 양식의 문자열입니다. login 명령은 일반적으로 명령행에서 입력되지 않습니다.
주:
PATH, IFS, HOME 및 SHELL 환경 변수가 명령행에서 초기화될 수 없는 경우도 있습니다.
login 명령은 여러 개의 사용자 이름을 지원합니다. 시스템 관리자가 이동 가능 문자 세트 내의 문자로 사용자 이름을 제한하여 모호성을 없애는 것이 좋습니다.
/etc/nologin 파일이 있는 경우, 시스템은 사용자가 로그인하지 못하게 막고 /etc/nologin 파일의 내용을 표시합니다. 시스템에 이 파일이 있다면, 루트 사용자만 로그인할 수 있습니다. /etc/nologin 파일은 시스템 재부트시 제거됩니다.
login 명령은 최대 1024자의 분산 컴퓨터 환경(DCE) 사용자 이름을 처리할 수 있습니다. DCE 사용자 이름은 LOGIN 환경 변수에 저장됩니다. 왜냐하면, DCE 사용자 이름은 표준 운영 시스템 필수요건을 따르지 않기 때문에, DCE 사용자 이름의 최초 8자는 모두 표준 운영 시스템 파일 및 환경에 저장됩니다.
login 명령은 다음의 기능을 수행합니다.
계정 점검 login 명령은 사용자 계정, 인증 확인, 제대로 사용된 로그인, 로그인에 사용된 포트의 정확한 용량 등을 확인합니다.
사용자 인증 login 명령은 각 사용자에 대한 시스템 정의 인증 메소드를 사용하여 사용자 ID를 검증합니다. 암호가 만기되면, 사용자는 새로운 암호를 제공해야 합니다. 제2 인증 방법이 정의되면, 이 방법이 호출됩니다. 그러나, 성공하지 못하더라도 시스템에 로그인할 수 있습니다.
신용 확립 login 명령은 사용자 데이터베이스에서 사용자의 초기 신임을 구축합니다. 이 신용은 시스템에 대한 사용자 액세스 권한 및 책임을 정의합니다.
세션 초기설정 login 명령은 사용자 데이터베이스, 명령행 및 /etc/environment 구성설정 파일에서 사용자 환경을 초기화하고 현재 디렉토리를 사용자의 홈 디렉토리(일반적으로)로 변경하며 사용자 초기 프로그램을 수행합니다.
이 기능들은 주어진 순서대로 수행되며, 실패하는 경우에는 그 뒤에 따라오는 기능들이 수행되지 않습니다.
사용자가 정상적으로 로그인하는 경우, login 명령은 현재 사용자 로그인을 기록하는 /etc/utmp 파일과 계정 목적으로 사용되는 /var/adm/wtmp 파일에 항목을 작성합니다. login 명령은 LOGIN 및 LOGNAME 환경 변수를 설정하기도 합니다.
성공하지 못한 로그인에 대한 정보는 /etc/security/failedlogin 파일에 기록됩니다. 저장된 정보는 인식할 수 없는 사용자 이름이 UNKNOWN_USER로 로그되는 것만 제외하고 /etc/utmp 파일 내의 정보와 같습니다. 사용자 이름으로 우연히 입력된 암호가 암호화되지 않은 시스템에서 허용되지 않도록 합니다.
성공적으로 로그인한 후, login 명령은 그 날의 메세지, 날짜, 이 계정에 대한 최종 로그인 성공 시도 및 실패 시도의 날짜와 시간에 대한 메세지와 최종 로그인 성공 이후에 이 계정에 대한 로그인 실패 시도의 총수를 표시합니다. 홈 디렉토리에 .hushlogin 파일이 있다면 이 메세지가 억제됩니다.
login 명령은 로그인 포트의 소유권을 사용자로 변경하기도 합니다. 여기에는 /etc/security/login.cfg 파일에서 동의어로 기록된 포트가 포함됩니다.
시스템의 무결성을 보존하기 위해 한 번에 하나의 세션만이 포트에 로그인되도록 허용됩니다. 이는 원래 세션과 새로 로그인한 세션이 동일한 포트에 있기 때문에 쉘 프롬프트로부터 입력된 login 명령이 성공적으로 수행될 수 없음을 의미합니다. 그러나, exec login 명령은 성공적으로 수행하는데, 이는 새로운 쉘이 현재의 쉘을 대체하기 때문입니다. login 명령은 전형적인 내장 쉘 명령으로서, 쉘이 스스로 대체하게 합니다.
주: 사용자 터미널이 대문자만 표시하는 경우 외에는 사용자 이름을 대문자만으로 구성할 수 없습니다.
다중 바이트 사용자 이름으로 로그인하려면, 먼저 일본어 창(aixterm)을 열어서 일본어 창으로부터 로그인을 초기 설정해야 합니다.
플래그
-f User 이미 인증된 사용자를 식별합니다. 로그인 프로세스의 실제 ID가 루트(0)이면, 사용자가 인증되지 않습니다.
-h HostName 로그인을 원격 로그인으로 식별하고 HostName 변수를 사용하여 로그인을 요청하는 기계의 이름을 지정합니다. 이러한 양식의 로그인은 telnetd와 rlogind 디먼에 의해서만 사용됩니다.
-p CuAt/PdAt 오브젝트 클래스 데이터베이스에 포함된 유형 대신 $TERM 환경 변수 값을 설정하여 현재의 터미널 유형을 보존합니다.
보안
액세스 제어: 이 명령은 setuid 권한을 루트 사용자로 설정하고, 모든 사용자에게 실행(x) 권한을 부여하며, 신뢰있는 전산구조에 있습니다.
예제
시스템에 사용자 jamesd로 로그인하려면, 로그인 프롬프트에서 다음을 입력하십시오.
login: jamesd
암호를 정의하면, 암호 프롬프트가 나타납니다. 이 프롬프트에서 암호를 입력하십시오.
파일
/usr/sbin/login login 명령이 들어 있습니다.
/etc/utmp 사용통계 정보가 들어 있습니다.
/var/adm/wtmp 사용통계 정보가 들어 있습니다.
/etc/motd 당일 메세지가 들어 있습니다.
/etc/passwd 암호가 들어 있습니다.
$HOME/.hushlogin 로그인 메세지를 억제합니다.
/etc/environment 사용자 환경 구성설정 정보가 들어 있습니다.
/etc/security/login.cfg 포트 동의어가 들어 있습니다.
/etc/security/lastlog 가장 최근에 로그인에 성공한 시도와 실패한 시도에 관한 정보가 들어 있습니다.
/etc/security/failedlogin 성공하지 못한 각각의 로그인 관련 정보가 들어 있습니다.
관련 정보
getty 명령, setgroups 명령, setsenv 명령, su 명령, tsm 명령.
utmp, wtmp, failedlogin 파일 형식, lastlog 파일 형식
authenticate 서브루틴, setuid 서브루틴