这就是我试图在脚本中做的事情。它在这里手动工作,但提示我输入密码。我如何能:
- 创建一个新用户
- 使用 sudo privs
- 切换到该用户
-
继续执行脚本的其余部分
sudo adduser centos
sudo passwd centos
usermod -aG wheel centos
sudo su centos
我已经尝试过以下操作,但在 Centos 7 bash 中,--disabled-password 和 -gecos 都说“找不到选项”。
adduser --disabled-password --gecos "" username
你不需要sudo su centos
因为你的脚本会被终端中断。
如果以下命令实际上是“./install.sh”(类似),必须由“centos”用户启动,那么您可以进行以下修改:
sudo adduser centos
sudo passwd centos
usermod -aG wheel centos
sudo su - centos -c ./install.sh
sudo su - centos -c ./install_another.sh
sudo su - centos -c "./install_more.sh ; cd /tmp ; ./install_almostlast.sh"
sudo su - centos -c bash -c "cd /somewhere; ./install_more.sh
cp /tmp/files /somewhere
./install_last.sh
rm /tmp/install.sh"
如果您愿意并且注意内容和引用,您可以在双引号之间编写整个脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)