LOGIN_OK(3)

명칭
auth_ttyok, auth_hostok, auth_timeok - 로그인 제약에 근거하는 로그인 클래스의 체크용 함수

프로그램 라이브러리
libutil

서식
<sys/types.h> <time.h> <login_cap.h> int auth_ttyok(login_cap_t *lc, const char *tty) int auth_hostok(login_cap_t *lc, const char *host, char const *ip) int auth_timeok(login_cap_t *lc, time_t t)

해설
이 함수 세트는, 로그인이, login.conf(5) 그렇다고 한다 로그인 데이타베이스상의 로그인 클래스 등록 권한에 근거해 허가할 수 있는지 어떤지를 판정합니다.

auth_ttyok() (은)는, 이름부 tty 하지만 지정된 클래스의 유저로 이용 가능한지 어떤지를 판정합니다. 또 그것이 ttys.allow 액세스 리스트에 실리고 있어 ttys.deny 액세스 리스트에 실려 있지 않은 것도 체크합니다. tty 디바이스 경유로 오는 로그인은, ttys.allow 리스트가 없고 (혹은 지정된 로그인 클래스의 등록 권한 정의가 없다) (이)라고도, 하늘이 아니다 ttys.deny 리스트가 존재하지 않는 한, 또는 디바이스 혹은 tty 그룹( ttys(5) (을)를 참조)가 리스트에 실려 있지 않으면, 받아들일 수 있습니다. tty 에 대한 액세스는, tty 디바이스명으로 고유의 제한과 범위를 결정할 수 있습니다. 또 디바이스명은 와일드 카드 지정 (예를 들면, ttyD* 또는 cuaD*) (을)를 포함하는지, 또는 group=<name> 태그가 /etc/ttys 에 할당해지고 있는 경우, ttygroup 의 이름을 정의합니다. ttys 와 ttygroups 의 일치는 케이스에 의합니다. NULL 또는 캐릭터 라인을 tty parameter (으)로서 건네주면(자), 함수는 0 이 아닌 수치를 돌려줍니다.

auth_hostok() (은)는, 리모트 롱 인에 있어서의 호스트측의 제약을 체크 합니다. 이 함수는, host.allow 및 host.deny 의 로그인 클래스의 권한 레벨에 대해, 호스트명이나 IP 주소 (구체적으로는 n.n.n.n 와 같은 텍스트 형식에서 지정됩니다. ) 의 양쪽 모두의 체크를 실시합니다. ttys 및 그 그룹에 대해와 같이, 허가, 비허가 권한 레코드내에서 와일드 카드나 캐릭터 클래스를 사용할 수 있습니다. 함수 fnmatch(3) (은)는 대응부에 사용됩니다. 호스트명의 대응부는 대문자나 소문자인가에 의합니다. 이 함수에서는 호스트명이 완전 형식에서 기술 (예를 들어, 필요하면 로컬 도메인명이 추가된다)되고 있다 필요가 있는 것에 주의할 필요가 있습니다. 게다가 IP 주소는 표준적인 형식이 되어 있습니다. 호스트명이나 주소 참조는 행해지지 않습니다.

이 함수의 호출은, 호스트명을 사용하는지, 또는 IP 주소를 지정하지 않고 (예를 들면 NULL 지정)에 실행할 수 있습니다. 또 매칭은 파라미터가 지정되지 않으면 실행되지 않습니다. 어느 쪽의 파라미터에 대해 NULL 인가 하늘의 캐릭터 라인이 건네받았을 경우, 0 이외의 반환값이 돌려주어집니다.

함수 auth_timeok() (은)는, 지정의 시간치가, 로그인 클래스 times.allow 의 범위에 있어, times.deny 액세스 리스트에 없는지 어떤지 판정합니다. times.allow 리스트가 존재하지 않는가 하늘이면, 지정 시간이 times.deny 리스트에 나타내는 시간대에 없는 한, 언제라도 액세스 가능합니다. times.allow 및 times.deny 의 필드에 포함되는 시간대 레코드의 형식의 상세한 것에 대하여는, login_times(3) 의 메뉴얼 페이지를 참조해 주세요.

반환값
이러한 함수로부터의 반환값이 0 이 아닌 경우, 로그인이 인가되고 있습니다. 반환값이 0 의 경우는, 대상이 allow 액세스 리스트에 없는가 deny 액세스 리스트에 실려 있습니다.

관련 항목
getcap(3), login_cap(3), login_class(3), login_times(3), login.conf(5), termcap(5)