Administration

如何以其他使用者身份安裝程序?

  • October 3, 2015

非常具體:

Debian系統:

我想在以 root 身份登錄時以特定使用者身份安裝 Linuxbrew。

Linuxbrew 享受由使用者安裝的好處,用於使用者的特定目的。我的目標是,以 root 身份(絕對是 root 身份)執行命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

作為使用者,因此出於所有目的和意圖,指定使用者執行它。

動機是代表指定使用者執行此命令,以便他們可以自由使用 Linuxbrew,但 root 使用者提供了它。

注意:我想要用於教育目的的簡單解決方案。我確信有各種深奧的方法,但越少混淆越好。這是解決方案的一部分。簡單性和可讀性。

su - username -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'

我認為這很明顯,但如果不是,請將“使用者名”替換為您要安裝 Linuxbrew 的使用者名。

編輯:事後看來,您可能會變得更加狂野,並使用 for 循環為 /home 下具有主目錄的任何使用者安裝它

for u in `ls /home`; do su - $u -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'; done

引用自:https://unix.stackexchange.com/questions/233703