24장 . 콘솔 사용하기

루트가 아닌 일반 사용자가 로컬 컴퓨터에 로그인할 때, 다음과 같은 두가지 유형의 특별 허가가 주어집니다:

  1. 실행할 수 없었던 특정 프로그램들을 실행할 수 있게 해주는 허가.

  2. 사용할 수 없었던 특정 파일들 (일반적으로 디스켓, CD-ROM과 같은 장치에 접근하는데 사용되는 특정 장치 파일들)을 사용할 수 있게 해주는 허가.

한 컴퓨터에는 다중 콘솔이 존재하기 때문에 많은 사용자들이 동시에 컴퓨터에 로컬로서 로그인 가능합니다. 따라서 사용자 중 한 명이 파일에 더욱 빨리 접근하기 위한 경주에서 "이겨야만" 합니다. 콘솔에 가장 먼저 로그인한 사용자가 그 파일들을 소유할 수 있습니다. 일단 첫번째 사용자가 로그 아웃하면, 다음으로 로그인한 사용자가 그 파일을 소유할 수 있습니다.

이와는 반대로 콘솔에 로그인한 모든 사용자는 일반적으로 루트 사용자에게만 제한된 작업을 수행하는 프로그램을 실행할 수 있게 됩니다. X가 실행 중인 경우 이러한 작업들은 그래픽 사용자 인터페이스에 있는 메뉴 항목에 포함될 수 있습니다. 콘솔 접근 가능한 프로그램에는 halt, poweroff 와 reboot이 있습니다.

24.1. Ctrl-Alt-Del을 통한 시스템 종료 금지하기

디폴트 값으로, /etc/inittab는 콘솔에서 [Ctrl]-[Alt]-[Del] 키 조합이 사용되면 시스템을 셧다운하고 재부팅하도록 지정하고 있습니다. 이 기능을 완전히 비활성화하시려면, /etc/inittab 파일에서 다음에 나온 줄 앞에 해시 표시 (#)를 넣음으로서 주석 처리하셔야 합니다:

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

또한 루트가 아닌 사용자들이 콘솔에서 [Ctrl]-[Alt]-[Del] 키조합을 사용하여 시스템을 종료할 수 있도록 설정도 가능합니다. 제한된 특정 사용자에게만 이러한 권리를 허용하시려면, 다음과 같은 단계를 따르십시오:

  1. 앞에서 언급된 /etc/inittab 줄에 다음과 같이 -a 옵션을 추가하십시오:

    ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now

    -a 플래그는 shutdown 명령으로 하여금 /etc/shutdown.allow 파일을 찾도록 지시합니다. 다음 단계에서는 이 파일을 생성하는 방법에 대한 설명이 나와 있습니다.

  2. /etc 디렉토리에 shutdown.allow라는 이름의 파일을 생성합니다. shutdown.allow 파일에는 [Ctrl]-[Alt]-[Del] 키조합을 사용하여 시스템을 종료할 수 있는 사용자의 목록을 입력하셔야 합니다. /etc/shutdown.allow 파일의 형식은 다음과 같이 사용자명이 한 줄당 한 개씩 나타납니다:

    stephen
    jack
    sophie

이 shutdown.allow 예시 파일에 따르면 stephen, jack, sophie라는 사용자는 콘솔에서 [Ctrl]-[Alt]-[Del] 키조합을 사용하여 시스템을 셧다운할 수 있습니다. 만일 사용자가 콘솔에서 시스템을 종료하기 위하여 이 키조합을 사용한다면, /etc/inittab 파일의 shutdown -a 명령은 /etc/shutdown.allow 파일에 기재된 사용자들 (또는 루트) 중 가상 콘솔에 로그인한 사용자가 있는 지 확인합니다. 만일 그 중 한 명이라면, 시스템 종료를 계속 진행합니다; 만일 아니라면, 대신 시스템 콘솔에 오류 메시지가 나타날 것입니다.

shutdown.allow 파일에 대한 보다 많은 정보를 원하신다면, shutdown 메뉴얼 페이지를 참조하시기 바랍니다.