Делаю в скрипте
# Скрипт запущен от рута\sudo. Надо дать пользователю его шелл
su $user -c /bin/sh
Получаю шелл и в прибавку к нему: «/bin/sh: 0: can't access tty; job control turned off».
Если запустить что-то и сделать ^C, то все поломается нафиг:
/bin/sh: 0: can't access tty; job control turned off
$ ping ya.ru
PING ya.ru (87.250.250.242) 56(84) bytes of data.
64 bytes from ya.ru (87.250.250.242): icmp_seq=1 ttl=54 time=27.1 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=2 ttl=54 time=28.6 ms
^C
Сеанс завершён, выполняется завершение оболочки…
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 27.149/27.897/28.646/0.766 ms
$ exit
… ожидает завершения потомка.
Так что не работает.
В инете такую штуку нашел только если ОСь не грузится или когда делают sh /dev/console. Тут просто sh. Как лечить?
Xubuntu 16.04