Sudo(또는 기타 액세스)를 대체 사용자 계정으로 제한하시겠습니까?

Sudo(또는 기타 액세스)를 대체 사용자 계정으로 제한하시겠습니까?

사용자가 다른 특정 사용자 계정에서 실행되는 명령에만 액세스할 수 있도록 sudo 또는 기타 메커니즘을 사용할 수 있습니까? (즉, 루트가 아닌가요?)

쉘리스 계정 www-data에서 실행되는 웹 도구를 통해 일정 수준의 관리 액세스를 제공해야 합니다. 그러나 때로는 웹 서버에서 관리 작업을 수행하기 위해 프로그램을 "www-data"로 실행하는 것이 유용할 수 있습니다. 루트나 다른 서비스에 대한 액세스를 제한하면서 이를 허용하는 방법을 모르겠습니다.

답변1

예 - 를 사용하여 이 작업을 수행할 수 있습니다 sudo. sudoers매뉴얼 페이지 에서 :

A Runas_Spec sets the default for the commands that follow it.  What this
 means is that for the entry:

 dgb     boulder = (operator) /bin/ls, /bin/kill, /usr/bin/lprm

 The user dgb may run /bin/ls, /bin/kill, and /usr/bin/lprm—but only as
 operator.

관련 정보