TTYS(5)

명칭
ttys - 단말 초기설정 정보

해설
파일 ttys (은)는 단말 특수 파일을 초기화하거나 제어하는 모든 routine가 사용한다 정보를 포함하고 있습니다. 이 정보는 getttyent(3) 프로그램 라이브러리 routine로 읽혀집니다. ttys 파일안에는 1 개의 스페셜 디바이스 파일에 대해 1 행의 기술이 있습니다. 필드는 탭이나 스페이스에 의해 단락지어집니다. 1 어 이상으로부터 되는 필드는 더블 쿼트 (``"'')로 괄라고 없으면 되지 않습니다. 공행이나 코멘트는 파일중의 어디에 나타나도 상관하지 않습니다. 코멘트는 해시 기호 (``#'') 및 개행에 의해 단락지어집니다. 지정되어 있지 않은 필드는 디폴트로 널입니다.

최초의 필드는, 통상은 단말 특수 파일의 이름이며, /dev 에 있는 것 같은 것입니다. 그렇지만, 관련지을 수 있었던 명령이 tty 에 무관계한 경우, 임의의 캐릭터 라인으로 할 수 있습니다.

2 번째의 필드는 그 회선에 대해서 실행하는 명령로, 통상 getty(8) 입니다. 이것은 회선을 초기화해 여는 프로그램으로, 스피드를 설정하거나 유저명을 기다리거나 login(1) 프로그램을 실행합니다. 그렇지만, 그것은 어떤 희망하는 명령, 예를 들면 윈도우 시스템 의 단말 에뮬레이터나 demon 프로세스의 기동 명령에서도 상관하지 않습니다. 그리고, 만약 쿼트로 괄라고 있다면 복수어를 포함한 일도 할 수 있습니다.

3 번째의 필드는 통상 그 tty 회선에 접속되는 단말의 타입으로, 보통 termcap(5) 데이타베이스 파일중에 넣을 수 있고 있습니다. 환경 변수 TERM 하 getty(8) 또는 login(1) 에 의한 값에 초기화됩니다.

나머지의 필드는 ty_status 엔트리 (getttyent(3) 참조) 안의 플래그를 지정하거나 그 단말 회선에 대해서 init(8) 하지만 유지하는 윈도우 시스템의 프로세스를 지정하거나 옵션으로 tty 의 타입 (통화중인가, 네트워크인가, 또는 그 이외인지)(을)를 결정하거나 또 로그인 클래스의 데이타베이스 (login.conf(5) 참조)가 많은 tty 를 그룹으로서 참조할 수 있는 것 같은 tty 그룹명을 지정합니다. 이것은 그룹으로서 tty 에 대해서 선택적으로 액세스를 허가 또는 거부하거나 어카운팅 기능을 가능 또는 불가능하게 하기 (위해)때문입니다.

플래그의 값으로서는, 캐릭터 라인 ``on''와 ``off''는 init(8) 하지만 2 번째의 필드에서 주어지는 명령을 실행할까(하지 않는가)를 지정합니다. 한편 ``secure''는 ( ``on''도 주어지고 있으면) uid 가 0 의 유저가 이 회선에 로그인하는 것을 허가합니다. 플래그 ``dialin''는 tty 엔트리가 통화중 회선인 것을 가리키고 있어 ``network''는 tty 엔트리가 네트워크 접속으로 있는 것을 나타내고 있습니다. 단말 타입의 필드에는, 이러한 캐릭터 라인의 어느 쪽인지를 지정할 수 있습니다. 캐릭터 라인 ``window=''의 후에는 init(8) 하지만 2 번째의 필드에서 지정되는 명령을 개시한다 전 에 실행하는 명령열을 쿼트로 괄은 계속합니다.

캐릭터 라인 ``group=''의 후에는, 많은 tty 회선을 액세스의 허가/거부나 어카운팅 기능의 가능/불가능을 결정하기 위한 그룹으로서 참조하기 위해서 login.conf(5) 그리고 사용되는, 캐릭터·숫자의 그룹명을 계속합니다. 어떤 그룹도 지정되지 않았던 경우, tty는 그룹 "none" 에 속하도록(듯이) 됩니다. 이전과의 호환성을 위해서(때문에), ``group=''하행의 마지막으로, 임의의 코멘트의 바로 앞 에 나타나지 않으면 안됩니다.

제 2 필드와 ``window=''로 지정되는 명령은, 말에 분해되어 execve(2) (을)를 사용해 실행됩니다. 말은, 탭과 스페이스의 임의의 편성으로 단락지어집니다. 공백을 포함한 인수는, 싱글 쿼트 (') 그리고 단락지어야 합니다. 쉘식의 글로브 그 외 다양한 치환은 일하지 않는 것에 주의해 주세요.

사용예

    # 1200 보로 콘솔, root 에서의 로그인가능
    console	"/usr/libexec/getty std. 1200"	vt100	on secure
    # 1200 보로 다이얼 업, root 에서의 로그인 불가
    ttyd0	"/usr/libexec/getty d1200"	dialup	on group=dialup	# 555-1234
    # Mike 의 단말: hp2621
    ttyh0	"/usr/libexec/getty std. 9600"	hp2621-nl	on group=dialup	# 457 Evans
    # John 의 단말: vt100
    ttyh1	"/usr/libexec/getty std. 9600"	vt100	on group=dialup		# 459 Evans
    # 단말 에뮤레이트/윈도우 시스템
    ttyv0	"/usr/new/xterm -L :0"		vs100	on window="/usr/new/Xvs100 0"
    # 네트워크 가상 tty -- getty 는 사용하지 않습니다
    ttyp0	none	network 	group=pty
    ttyp1	none	network	off	group=pty

관련 파일
/etc/ttys

관련 항목
login(1), getttyent(3), ttyslot(3), gettytab(5), login.conf(5), termcap(5), getty(8), init(8)

역사
ttys 파일은 AT&T UNIX 그리고 등장했습니다.