자동으로 루트로 로그인한 다음 대화형 스크립트를 실행하고 싶습니다. 저는 페도라 16을 사용하고 있습니다.
답변1
나는 동의한다@vonbrand 루트로 로그인하는 것은 위험합니다. 그러나 이 작업을 원하고 UI에 대한 액세스가 필요하지 않은 방식으로 스크립트를 작성할 수 있는 경우( 를 사용하거나 expect
필요한 입력을 구성 파일로 이동하는 등) 다음을 추가하여 이 작업을 수행할 수 있습니다. 이를 수행하기 위한 crontab 규칙이 있습니다. 이는 상당히 보편적으로 지원됩니다.
일반적인 시간 필드 대신 특수 문자열을 사용하는 crontab 항목을 추가하면 됩니다 @reboot
.
예를 들어, 디스크 액세스 속도를 높이기 위해 RAM 캐시를 전체 파일 시스템 구조로 채우도록 설계된 루트의 crontab에 다음 crontab 항목이 있습니다.
@reboot /usr/bin/nice -n 19 /usr/bin/find / >/dev/null 2>&1
man 5 crontab
지원되는 특수 문자열의 전체 목록은 참고자료를 참조하세요 .
답변2
루트로 로그인 예위험한, 루트는 전능하기 때문입니다. 잘못된 위치에서 "rm -rf *"를 수행하면 많은 것을 배울 수 있습니다.
부팅할 때마다 루트로 무언가를 실행하려면 매번 시작되도록 systemd를 설정해야 합니다. 관련 맨페이지를 확인하고 /lib/systemd/system/sysinit.target.wants에 참조된 파일에서 몇 가지 아이디어를 훔칠 수도 있습니다.