如何以其他使用者身分執行程式

如何以其他使用者身分執行程式

我在 Ubuntu 上遇到權限問題。

我有一個用戶應用程式用戶在我的系統上它可以運行node、npm等,

但現在我需要安裝 net-tools 套件

這個:https://zoomadmin.com/HowToInstall/UbuntuPackage/net-tools

問題是我安裝它

sudo apt-get update -y

身為 root 用戶,因為我沒有 appuser 的權限。

當我嘗試以 root 使用者身分執行它時,例如命令:arp它工作正常。

但是當我想以 appuser 身份運行它時,即使我將 appuser 添加到 sudoers ,它也無法工作。

當以 appuser 身份運行時,arp我得到:

bash: arp: command not found

答案1

如果你已經安裝net-tools(以root身分),你應該能夠運行arp透過指定它的絕對路徑以非特權使用者身分執行,例如

/usr/sbin/arp

或透過確保它位於PATH為用戶提供的;例如在適當的初始化檔案(.profile或您的 shell/環境的等效檔案)中,新增一行,例如

PATH="$PATH:/usr/sbin"

答案2

  • 您應該始終使用apt-getroot 身分進行安裝。這並不意味著只有 root 才能執行已安裝的程式。
  • sudo apt-get update -y不安裝任何東西。用於sudo apt install net-tools安裝網路工具。
  • apr/usr/sbin此目錄中不在一般使用者路徑中。您可以將其新增至您的路徑(編輯~/.profile)。或將其運行為/usr/sbin/arp.

相關內容