2012-01-18 2 views
0

컴퓨터를 부팅 할 때마다 일련의 명령을 실행하기 위해 쉘 스크립트를 사용하고 있습니다. 스크립트의 명령우분투 셸 스크립트 - 루트 인증

하나는이 명령은 루트로 실행해야

sudo insmod blablabla 

, 그래서 두 배의 .sh 파일을 클릭하고 실행을 선택이 옵션을 선택하지 않습니다, 나는 터미널에서 실행을 선택해야 , 암호를 터미널에 입력하십시오.

주위를 둘러 볼 방법이 있습니까?

예, 매번 실행하지 않아도되도록 스크립트를 시작 프로세스에 추가하면 작동합니까?

답변

2

레버리지 sudoers 일반 사용자로 명령을 실행하십시오. sudoers

3

에서 우분투 커뮤니티 위키를 참조하십시오. 부팅시 실행되는 시작 스크립트를 만드는 것을 고려해보십시오. 지침은 man update-rc.d입니다. 모든 시스템 시작 스크립트는 루트로 실행됩니다.

또 다른 방법은 "@reboot"필드를 사용하여 "cron"을 사용하여 스크립트를 시작하는 것입니다. cron 탭의 형식을 지정하는 방법은 man 5 crontab을 참조하십시오. Root에는 cron 탭이있어서 루트로 실행합니다. :)

사람들이 제공하는 대부분의 솔루션에는 명령 줄에서 벗어나는 방법에 대한 기본적인 지식이 필요합니다. .sh 파일을 두 번 클릭한다는 생각은 유닉스와 리눅스 시스템을 관리하는 대부분의 사람들에게는 외계인 (또는 드문 경우)입니다.

+1

+1은 .sh 파일을 두 번 클릭하는 것에 대한 설명입니다. :)하지만 우분투는 이전 System-V 스타일의 init 스크립트에서 멀어지고 있으므로 여전히 지원되고 있음에도 불구하고 구식이 될 수 있습니다. 나 같은 나이 든 사용자를 제거하기 위해 [upstart] (http://upstart.ubuntu.com/cookbook/)로 변경되었습니다. –

+0

upstart에 대한 링크를 제공해 주셔서 감사합니다. 우분투 만하는 일은 거의 없습니다 - 대부분의 시간은 데비안과 FreeBSD에서 보냈습니다. 자세히 알아보기 .... – ghoti

+0

stackexchange 알림에 익숙하지 않아서 지금 당장이 대답을 볼 수 없었습니다. 주변을 돌아 다니는 것은 나에게 외계인이며, 스크립트가 작업을 완료 했으므로 실험을하고 여유 시간을 갖고 문제를 해결할 올바른 방법을 찾을 때까지 계속해야합니다. – ppp

2

insmod을 사용하는 대신 커널에 모듈을 추가하는 대신 modprobe을 사용하는 것이 좋습니다. 다른 장점들 중 modprobe에는 구성 파일 인 /etc/modprobe.conf이 있으며이 파일에서 부팅 할 때로드 할 모듈을 지정할 수 있습니다. 자세한 내용은 modprobe.conf man page을 확인하십시오.