su:sh用户不存在

时间:2018-10-04 15:34:09

标签: centos sh sudo su

我正在尝试执行以下代码:

sudo su sh <(curl https://mirror.cyberpanel.net/install-test.sh || wget -O - https://mirror.cyberpanel.net/install-test.sh)

但获得以下输出:

...
su: user sh does not exist
....
curl: (23) Failed writing body (0 != 8192)
.....   
Cannot write to ‘-’ (Success).

任何人都可以帮助解决吗?

2 个答案:

答案 0 :(得分:2)

在命令su sh中, sh 是用户名。如果您希望su将其解释为运行添加选项-c的命令:

sudo su -c "sh…"

请参见https://linux.die.net/man/1/suhttps://www.sudo.ws/man.html

答案 1 :(得分:0)

先将文件保存到磁盘

url=https://mirror.cyberpanel.net/install-test.sh
curl -O "$url" || wget -O - "$url"
# Examine the contents of install-test.sh first, *then* run ...
sudo sh install-test.sh

我可以自己阅读“检查”,以验证它没有执行您不希望做的任何事情,或者将其MD5校验和与期望值进行比较。