sudo를 사용하여 파일 쓰기를 건너뛰도록 사용자 업그레이드

sudo를 사용하여 파일 쓰기를 건너뛰도록 사용자 업그레이드

일부 서비스를 설정하려면 Capistrano 레시피를 실행해야 하므로 명령 앞에 sudo를 붙이지 않고 /etc/init에 쓸 수 있어야 합니다.

sudo를 요구하지 않고 Ubuntu 사용자 abel이 /etc/init에 쓰도록 하려면 어떻게 해야 합니까?

감사해요.

답변1

보안에 영향을 미치기 때문에 권장하거나 제안하지는 않지만 최소한 몇 가지 옵션이 있습니다.

  1. sudo chown -R username /etc/initinit에 있는 모든 것의 소유자를 사용자 이름으로 변경하여 사용자가 여기에 쓸 수 있도록 하거나
  2. 파일에 대한 권한 및 그룹 변경 - chmod -R 775 /etc/init 그룹이 원하는 대로 수행할 수 있도록 권한을 변경하고, chgrp -R groupname /etc/init 파일이 속한 그룹을 변경한 다음 사용자를 적절한 그룹에 추가합니다(/etc/group을 직접 편집하여 이 작업을 수행합니다). , 그러나 다른 방법은 의심의 여지가 없습니다)

답변2

특정 사용자에 대해 비밀번호가 없도록 설정해야 sudo사용자가 sudo필요한 작업을 수행하기 위해 특정 명령을 실행할 수 있습니다.

다음을 추가하면 사용자가 명령 을 실행할 /etc/sudoers수 있습니다 (내 머리 꼭대기에서 - 나중에 확인하겠습니다).scriptuserrunscript

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

관련 정보