다른 사용자로 프로그램을 실행하는 방법

다른 사용자로 프로그램을 실행하는 방법

우분투에서 권한 문제가 있습니다.

사용자가 있습니다애플리케이션 사용자내 시스템에서는 node, npm 등을 실행할 수 있습니다.

하지만 이제 net-tools 패키지를 설치해야 합니다.

이것:https://zoomadmin.com/HowToInstall/UbuntuPackage/net-tools

문제는 이걸 설치한다는거

sudo apt-get update -y

루트 사용자로서 appuser 권한이 없기 때문입니다.

명령과 같은 루트 사용자로 실행하려고 하면 arp정상적으로 작동합니다.

그런데 appuser로 실행하려고 하면 sudoers에 appuser를 추가해도 실행이 되지 않습니다.

appuser로 실행하면 arp다음을 얻습니다.

bash: arp: command not found

답변1

루트로 설치한 경우 절대 경로를 지정하여 권한 없는 사용자로 실행할 net-tools수 있습니다 .arp예를 들어

/usr/sbin/arp

또는 PATH사용자가 사용할 수 있는지 확인합니다.예를 들어적절한 초기화 파일( .profile또는 쉘/환경에 해당하는 파일)에 다음과 같은 줄을 추가하세요.

PATH="$PATH:/usr/sbin"

답변2

  • 항상 apt-get루트로 설치해야 합니다. 이는 루트만이 설치된 프로그램을 실행할 수 있다는 의미는 아닙니다.
  • sudo apt-get update -y아무것도 설치하지 않습니다. sudo apt install net-tools네트워크 도구를 설치하는 데 사용됩니다 .
  • apr이 디렉토리 는 /usr/sbin일반 사용자 경로가 아닙니다. 경로에 추가할 수 있습니다(편집 ~/.profile). 아니면 다음과 같이 실행하세요 /usr/sbin/arp.

관련 정보