Ubuntu-시작시 "sudo"로 명령 실행


91

sudoUbuntu가 시작될 때 (누구나 로그인하기 전에) 명령 을 실행하고 싶습니다 .

sudo searchd

어떻게해야합니까?

답변:


195

/etc/rc.local시작 종료시 실행되는 스크립트에 명령을 추가 할 수 있습니다 .

전에 명령을 작성하십시오 exit 0. 이후에 쓰여진 exit 0것은 절대 실행되지 않습니다.


38
전에는 확실히. 이후에 쓰여진 exit 0것은 절대 실행되지 않습니다.
Didier Trosset

안녕하세요, 동일한 상황에서 실행되는 rvmsudo 명령도 있습니다. 명령은 일반적으로 암호를 묻습니다. /etc/rc.local에 직접 명령을 배치하면 문제가 있습니까?
ravi1991

@fmonegaglia 상황에 따라 다릅니다. 명령이 시작되기를 원하고 스크립트에서 스크립트의 다음 명령을 계속하기 전에 스크립트가 완료 될 때까지 기다리면 아니오 &. 현재 명령이 완료되지 않은 경우에도 다음 명령을 시작하려면 &.
디디에 Trosset

@NoOne 현재 사용자의이 파일에 대한 액세스 권한을 확인합니다. sudo로 편집기 명령을 시작하면 트릭을 할 수 있습니다.
Didier Trosset 2016 년

1
물론 존재하고 예, 실행 가능한 비트를 설정했습니다. 서비스를 활성화하려고 할 때 The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].이것에 대한 조언 만 받습니까?
oarfish

9

/etc/init/tty*.conf쉘 스크립트를 매개 변수로 사용 하여 tty 구성을 편집하십시오 .

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

이것은 우리가 tty1을 편집 중이고 입력을 읽는 스크립트가 theInputScript.sh라고 가정합니다.

이 스크립트는 루트 권한으로 실행되므로 내용을 입력 할 때 루트 권한이 있습니다. 또한 스크립트 위치에 경로를 추가하십시오.

중요 : 스크립트가 완료되면 / sbin / login을 호출해야합니다. 그렇지 않으면 터미널에 로그인 할 수 없습니다.


1
감사에게, 많은 우리의 제품의 장비를 구축 할 때이 대답은 나에게 매우 유용
호세 F. 열로 Romaniello

0

좋은 답변입니다. 더 많은 유연성을 위해 " Crontab "을 사용 하여 작업 (예 : 명령)을 설정할 수도 있습니다 ( 스크립트 실행, 출력 로깅 등의 다양한 옵션 제공). 이해하고 올바르게 설정하는 데 더 많은 시간이 필요합니다.

'@reboot'를 사용하면 시작할 때 명령을 한 번 실행할 수 있습니다.

마무리 : 실행$ sudo crontab -e -u root

그리고 다음과 같이 명령을 사용하여 파일 끝에 줄을 추가하십시오.

@reboot sudo searchd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.