![sudo를 사용하여 파일 쓰기를 건너뛰도록 사용자 업그레이드](https://rvso.com/image/1400511/sudo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%20%EC%93%B0%EA%B8%B0%EB%A5%BC%20%EA%B1%B4%EB%84%88%EB%9B%B0%EB%8F%84%EB%A1%9D%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C.png)
일부 서비스를 설정하려면 Capistrano 레시피를 실행해야 하므로 명령 앞에 sudo를 붙이지 않고 /etc/init에 쓸 수 있어야 합니다.
sudo를 요구하지 않고 Ubuntu 사용자 abel이 /etc/init에 쓰도록 하려면 어떻게 해야 합니까?
감사해요.
답변1
보안에 영향을 미치기 때문에 권장하거나 제안하지는 않지만 최소한 몇 가지 옵션이 있습니다.
sudo chown -R username /etc/init
init에 있는 모든 것의 소유자를 사용자 이름으로 변경하여 사용자가 여기에 쓸 수 있도록 하거나- 파일에 대한 권한 및 그룹 변경 -
chmod -R 775 /etc/init
그룹이 원하는 대로 수행할 수 있도록 권한을 변경하고,chgrp -R groupname /etc/init
파일이 속한 그룹을 변경한 다음 사용자를 적절한 그룹에 추가합니다(/etc/group을 직접 편집하여 이 작업을 수행합니다). , 그러나 다른 방법은 의심의 여지가 없습니다)
답변2
특정 사용자에 대해 비밀번호가 없도록 설정해야 sudo
사용자가 sudo
필요한 작업을 수행하기 위해 특정 명령을 실행할 수 있습니다.
다음을 추가하면 사용자가 명령 을 실행할 /etc/sudoers
수 있습니다 (내 머리 꼭대기에서 - 나중에 확인하겠습니다).scriptuser
runscript
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands