【AIO V1】使用非 root 用户运行命令
信息
在使用 Java、Wine、SteamCMD、Python 等环境时,您可能会遇到推荐使用非 root 用户去运行程序,而简幻欢提供了一个 container 用户以应对这种情况。
使用 container 用户执行单行命令
使用这个命令来执行单行命令(适用于启动交互式终端)
# 使用方法:
su container -c "命令"
# 示例:
su container -c "java --version"

使用 container 用户执行多行命令
# 使用方法
# su container << 'EOF'
# 填写多行需要执行的命令
# ...
# EOF
# 示例:
su container << 'EOF'
whoami
ls
EOF
该脚本执行后如图所示:

以 container 的身份启动另一个脚本
#!/bin/bash
# 如果您不希望看到 EOF 出现在您的脚本,可以这样操作:
# 1.给予脚本可执行权限
chmod +x /home/container/run.sh
# 2.使用su切换到container用户并执行脚本,如 run.sh:
su container -c '/bin/bash /home/container/run.sh'
# 它将以 container 用户的身份,执行 /home/container 目录下的 run.sh,更清爽!
执行后如图所示:
