내 목표는 작업 제어가 활성화된 대화형 셸에서 최소 또는 사용자 정의 가능한 권한으로 특정 프로그램을 실행할 수 있도록 /etc/inittab 파일을 수정하는 것입니다. 일단 종료되면 로그인 프로세스를 계속합니다. 로그인하면 새 쉘이 열리고 마지막 쉘은 자동으로 닫힙니다.
이 모든 주제는 나에게 새로운 것이므로 명령에 대한 설명이나 각 줄의 기능 및 작동 방식에 대한 간략한 설명을 주시면 정말 감사하겠습니다.
답변1
내가 선택한 솔루션(원래 찾던 솔루션과 약간 다름):
getty 대신 agetty 명령을 사용하여 "guest" 사용자(내가 선택한 사용자)로 자동 로그인("agetty -a [username]")하도록 /etc/inittab 파일을 편집했습니다.
/etc/profile 스크립트(로그인 후 자동으로 실행)를 편집하여 모든 프로세스에서 작업 제어가 활성화된(대화형 쉘) 새 bash 쉘에서 원하는 작업을 수행하는 새로 생성된 "AutoRun.sh" 스크립트를 실행했습니다.
승인되지 않은 "su root" 명령을 방지하기 위해 루트 사용자의 비밀번호가 추가되었습니다.
- 나는 agetty 명령의 -l 옵션을 사용하여 /bin/login 이외의 명령을 실행할 수 있으므로 로그인을 수행하기 전에 모든 스크립트/명령을 실행할 수 있다는 것을 알고 있습니다.