주어진 메시지를 /var/log/message 파일에 기록한다.

사용법 : logger [옵션] [메세지...] 
-i : 매 줄마다 logger의 프로세스 ID를 기록한다. 
-s : system log와 같이 메시지를 표준 오류 장치에 기록한다. 
-f file : 지정한 file 파일명의 내용을 로그에 기록한다. 
-p pri : 지정한 pri 우선권으로 메시지를 입력한다. pri에는 숫자 형식으로 오거나, "facility.level" 식으로 올 수도 있다. 예를 들어, "-p local3.info" 옵션은 local3 facility에서 informational 수준으로 메시지가 기록된다. 초기값은 "user.notice."이다. 
-t tag : 지정한 tag를 매 줄마다 기록한다. 

logger는 주어진 메시지를 보내 /var/log/messages 로그에 기록한다.
그럼, 아래 메시지를 로그파일에 저장해 보자.

# logger System Logger Testing 

/var/log/messages 파일의 최신 로그 부분에서 logger 명령으로 저장한 메시지를 살펴 볼수 있다.

# tail /var/log/messages 

[관련 명령어]
syslogd 리눅스 시스템 로그 기록 유틸리티
klogd 커널 로그 데몬
2005/06/17 23:38 2005/06/17 23:38
시스템에 접속하여 개인 설정파일을 읽고 작업할 수 있는 환경을 갖추기 위한 인증 과정 명령이다.

사용법 : login [옵션] [이름] 
-f user : 이미 인증 절차를 거친 사용자라면, 지정한 user의 인증 절차를 무시하게 된다. 만일 user가 root라면 적용되지 않는다. 
-h hostname : 로그인을 원격 로그인(telnetd, rlogind)으로 인식하고 hostname에 로그인을 시도할 호스트의 이름을 입력한다. 
-p : logdin 실행할 때 이전 환경등을 그대로 사용하도록 getty 명령에 의해 사용된다. 

리눅스는 초기 시스템을 시동할 때 init 프로그램으로 자신의 설정 파일을 읽어 들이고, 실행에 필요한 모든 getty를 생성하는데 가상 콘솔에 사용하기 위한 최소 getty 프로그램인 mingetty 프로그램을 사용한다. 이는 로그인 프로세스 실행을 위한 프로그램으로 터미널 회선 속도를 설정하고, 로그인 프롬프트를 실행하는 역할을 한다. 사용자가 접속을 시도하면 mingetty는 login 프로그램을 호출하고, login 프로그램은 프롬프트에서 사용자 이름을 받아서, 암호를 읽게 된다. 인증 절차 후 제대로 입력이 되었다면 /etc/passwd에 있는 셀을 받아 /etc/bashrc와 /etc/profile 등과 홈 디렉토리의 .bash_rc, bash_profile 등등의 환경 설정 파일을 불러와서 프롬프트를 뛰우게 된다. 셀 프롬프트에는 #과 $가 있다. #는 root셀 프롬프트이며, $는 사용자 셀 프롬프트이다. 참고로, /etc/passwd에 사용자의 로그인 접근을 막는 방법은 여러 가지가 있으나 해당하는 사용자 설정의 맨 앞줄에 #로 주석처리를 하거나 /bin/bash를 /bin/false로 변경하게 되면, 접근을 막을수 있다. 다른 방법으로 /etc/nologin 파일에 사용자를 추가 하여 막을수도 있다.
/etc/securetty 파일에서는 root로 접속할 수 있는 터미널들이 나열되어 있다. 이파일에는 root가 접속할 수 있는 터미널이 나열되어 있다. 터미널 이름은 /dev/ 글자를 생략한 터미널 이름 뿐이다. 이 파일에 없다면 root는 모든 터미널에서 접속이 가능하다.
2005/06/17 23:37 2005/06/17 23:37
현재 로그인 한 사용자 이름을 utmp에서 찾아 보여 주는 명령어이다.

사용법 : logname [옵션] 
--help : 사용법을 보여준다. 
--version : 버전정보를 보여준다. 

/var/run/utmp파일에는 현재 로그인한 사용자 이름을 저장하고, 이 파일의 정보를 보여주는 것이 logname 명령어이다. logname와 whoami, id간에는 약간의 차이가 있다. 각 명령어마다 로그인한 사용자를 알 수 있다.

# logname 
admin 
# whoami 
admin 
# id 
uid=500(admin) gid=500(admin) groups=500(admin) 

id 명령어는 사용자의 UID와 GID, 속한 그룹들을 다 볼 수 있다.
su 명령으로 슈퍼 유저로 로그인하여 보자.

$ su 
Passwd: 

logname은 su 명령으로 전환된 슈퍼 유저가 아니라, 초기 로그인한 사용자의 이름을 보여준다. 하지만, whoami 명령으로 su 명령으로 전환된 root을 보여준다.

# logname 
admin 
# whoami 
root 
# id 
uid=0(root) gid=0(root) groups=0(root) 

[관련 명령어]
whoami 로그인한 사용자의 ID를 보여주는 명령어
id 로그인한 사용자의 UID, GID, groups를 보여주는 명령어
2005/06/17 23:29 2005/06/17 23:29