su: пользователь sh не существует - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь выполнить этот код:

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 голосов
/ 04 октября 2018

Сначала сохраните файл на диск

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 сожидаемое значение.

0 голосов
/ 04 октября 2018

В команде su sh sh - имя пользователя.Если вы хотите, чтобы su интерпретировал его как команду для запуска, добавьте параметр -c:

sudo su -c "sh…"

См. https://linux.die.net/man/1/su и https://www.sudo.ws/man.html

...