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.