jamboNum5 Asked: 2018-02-24 01:14:16 +0800 CST2018-02-24 01:14:16 +0800 CST 2018-02-24 01:14:16 +0800 CST 升级后,rc.local 现在给出 su 必须从 rc.local 中的终端运行 772 我有一些 Ubuntu 系统使用 rc.local 脚本中的 su 命令。这会更新本地计算机上的用户 git 存储库,因此将文件的所有权保留给正确的用户很重要。 这在幽灵/熔毁补丁之前有效,但现在脚本运行时我得到不一致的结果。一些机器能够运行 su 命令,但许多人说“必须从终端运行 su”并且脚本无法运行。 我正在努力理解最后一次更新中发生了什么改变会打破这一点。 16.04 su 1 个回答 Voted Best Answer jamboNum5 2018-03-29T05:45:35+08:002018-03-29T05:45:35+08:00 不确定为什么 su -s 像以前一样停止工作,但sudo -u username确实解决了问题。 我确实必须将命令链接在一起以更改目录,因为sudo -u username将工作目录重置为用户的主目录: sudo -S -u username -i /bin/bash -l -c 'cd /opt/bin; git reset --hard'
不确定为什么 su -s 像以前一样停止工作,但
sudo -u username
确实解决了问题。我确实必须将命令链接在一起以更改目录,因为
sudo -u username
将工作目录重置为用户的主目录: