Fedora 16: 자동 로그인 후 바이너리를 실행하시겠습니까?

Fedora 16: 자동 로그인 후 바이너리를 실행하시겠습니까?

자동으로 루트로 로그인한 다음 대화형 스크립트를 실행하고 싶습니다. 페도라 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에 참조된 파일 등에서 몇 가지 아이디어를 훔쳐보세요.

관련 정보