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