sudo를 사용하여 `~/.profile`에서 명령을 실행하는 방법은 무엇입니까?

sudo를 사용하여 `~/.profile`에서 명령을 실행하는 방법은 무엇입니까?

가 필요한 명령을 실행하는 것은 sudo나쁜 습관입니까 ~/.profile?

정말로 이 작업을 수행하려면 Ubuntu를 다시 시작할 때 명령을 실행하려면 어떻게 해야 합니까?

  • sudo편집을 통해 암호가 필요하지 않은 내 사용자 계정을 사용하여 명령을 실행하도록 하시겠습니까 ?/etc/sudoers

  • sudoin ~/.profile, by ?를 사용하여 명령에 echo <passwd> | sudo -S <mycommand>내 비밀번호를 입력하세요 .

아직 방법을 배우는 중이기 때문에 첫 번째 방법이 작동하는지 확인하지 못했습니다.

두 번째 방법은 심각한 보안 문제를 야기하는 것으로 보이며 아마도 내가 가장 가고 싶지 않은 방법일 것입니다.

감사해요.

답변1

이 명령을 ~/.profile에 넣으면 로그인 쉘이 시작될 때마다 실행됩니다. 일부 터미널 에뮬레이터에서는 각 터미널 창에 로그인 셸을 사용할 수 있습니다. 명령을 자주 실행하시겠습니까?

비밀번호를 입력하지 않고 sudo를 사용하여 명령을 실행하려면 visudo와 함께 명령을 사용하십시오 sudo visudo(또는 선호하는 편집기를 사용하려면 를 사용하십시오 sudo -E visudo).
/etc/sudoers를 직접 편집하지 마십시오..

다음과 같은 줄을 추가합니다.

tim  ALL=(ALL) NOPASSWD: /path/to/my/command

sudoers 파일의 순서는 중요하므로 다음 줄 아래에 추가하세요.root ALL=(ALL:ALL) ALL

그러나 시스템 시작 시에만 실행되도록 하려면 sudo에 추가하면 /etc/rc.localsudo에 대해 걱정할 필요가 없습니다.

관련 정보