가 필요한 명령을 실행하는 것은 sudo
나쁜 습관입니까 ~/.profile
?
정말로 이 작업을 수행하려면 Ubuntu를 다시 시작할 때 명령을 실행하려면 어떻게 해야 합니까?
sudo
편집을 통해 암호가 필요하지 않은 내 사용자 계정을 사용하여 명령을 실행하도록 하시겠습니까 ?/etc/sudoers
sudo
in~/.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.local
sudo에 대해 걱정할 필요가 없습니다.