如何在 Bash 脚本执行期间更改用户?

如何在 Bash 脚本执行期间更改用户?

我编写了一个 bash 脚本,可以从 root 执行该脚本。我想在用户帐户而不是 root 帐户中执行特定命令。那么如何在用户帐户而不是 root 帐户中执行该命令呢?例如,我想执行此命令

echo 'user_pref("toolkit.networkmanager.disable", true);' >> ~/.mozilla/firefox/*.default/prefs.js` 

在用户帐户中说karthick如何执行它?

答案1

sudo -u karthick 'echo \'user_pref("toolkit.networkmanager.disable", true);\' >> ~/.mozilla/firefox/*.default/prefs.js`'

您的问题很可能可以通过其他方式更优雅地解决。如果您描述一下,也许我们可以帮助解决更大的问题。

答案2

su karthick -c "echo \'user_pref(\"toolkit.networkmanager.disable\", true);\' >> ~/.mozilla/firefox/*.default/prefs.js"

相关内容