我登錄爲usera
。我正嘗試從我的主目錄運行一個腳本,並使用sudo
,併爲另一個用戶(即newuser
)安裝pip
的一些軟件包。如何在腳本中以超級用戶身份運行時爲用戶安裝pip軟件包? (virtualenv)
在script.sh
我有以下幾點:
sudo -u newuser pip3 install virtualenv
所以I型爲usera
命令看起來像~/.usera: sudo script.sh
出於某種原因,這給了我以下錯誤:
PermissionError: [Errno 13] Permission denied: '/home/usera/.local'
The directory '/home/usera/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
它不會安裝,至少不正確。有我能做到嗎?
我不知道該把這個放在哪裏。這個想法將是從腳本得到這個工作,而不必運行額外的命令。 – Startec
這是腳本中的sudo命令。只需在裏面添加'-i'。 – tayfun