После обновления rc.local теперь дает su, должен быть запущен с терминала в rc.local

У меня есть несколько систем Ubuntu, которые используют команду su из скрипта rc.local. Это обновляет git-репозиторий пользователей на локальном компьютере, поэтому важно, чтобы владение файлами сохранялось корректным пользователем.

Это работало до патчей specter / meltdown, но теперь я получаю несогласованные результаты при запуске скрипта. Некоторые машины могут запускать команду su, но многие говорят, что «su должно быть запущено из терминала», и сценарий не запускается.

Я изо всех сил пытаюсь понять, что изменилось в последних обновлениях, которые нарушит это.

1
задан 23 February 2018 в 13:14

2 ответа

Не знаю, почему su -s перестали работать так, как раньше, но sudo -u username действительно разрешает проблему.

Мне нужно было сгруппировать команды для изменения каталога, поскольку sudo -u username сбрасывает рабочий каталог в домашний каталог пользователя:

sudo -S -u username -i /bin/bash -l -c 'cd /opt/bin; git reset --hard'
1
ответ дан 17 July 2018 в 20:10

Не знаю, почему su -s перестали работать так, как раньше, но sudo -u username действительно разрешает проблему.

Мне нужно было сгруппировать команды для изменения каталога, поскольку sudo -u username сбрасывает рабочий каталог в домашний каталог пользователя:

sudo -S -u username -i /bin/bash -l -c 'cd /opt/bin; git reset --hard'
1
ответ дан 23 July 2018 в 20:54

Другие вопросы по тегам:

Похожие вопросы: