...
>>> Чего только стоит гвоздями прибитое использование sudo везде
>>Это не так.
> В смысле "не так"? Я в исходниках везде вызов процедуры sudocmd видел,
> которая проверяет, является ли пользователь рутом, и вызывает sudo, если нет.
> Хотите сказать, мне померещилось?То, что вы описали, не является «гвоздями прибитым использованием». Повышать привилегии с помощью sudo является нормальной практикой.
> ЕМНИП, readlink не входит в стандарт. Если бы вы пилили еще и
> поддержку соляры, то, наткнувшись на отсутствие readlink'а в ней, вы бы
> сильно удивились.
Удивились и исправили бы код. Проблема-то в чём?
И, может быть, сразу предложите, чем заменить?
>>> echo "You need manually add repo to /etc/apt/sources.list"
>>Ваше предложение?
> echo "$repa" >> /etc/apt/sources.list
> inb4 не будет работать, если скрипт не от рута запущен и надо
> вызывать sudo: можно использовать tee:
> echo "$repa" | sudo tee -a /etc/apt/sources.list > /dev/null
Пока предложенный огород не выглядит проще вызова редактора для
/etc/apt/sources.list. Суть нашего "решения" была в том, чтобы просто напомнить,
где лежит список для данного ПМ.
> А вообще говоря, надо с корнем выдирать это ваше sudocmd отовсюду и
> делать, как нормальные люди. Если команда требует прав рута, то надо
> проверить это в самом начале и прекратить работу, если это не
Почему вы считаете нормальным, что команда должна прекращать работу? :)
> Sudo, кстати, тоже ни в какой стандарт не входит, и даже в
> дебиане по умолчанию не установлен.
Ну это проблемы окружения. Не установлен, значит, не будет использоваться. Никто не настаивает.
>>> Ну и что, что они не знают про
>>> перенаправление потоков ввода/вывода.
>>Что не так?
> У нас все студенты уже на 2 курсе знают про перенаправление ввода/вывода.
Я пытался спросить, что такое вы нашли в коде, что это вызвало такое восклицание. Что знают все студенты, в данном случае не важно ;)
> После прочтения заголовка я ожидал что-то более интересное увидеть.
Ну да, нового глянцевого велосипеда не нашлось.