Использовать stdout для запуска с sudo

Используйте страницу man:

-m, -p, --preserve-environment
    Preserves  the  whole  environment, ie does not set HOME, SHELL,
    USER nor LOGNAME.

Итак, выполнение 'su -m ' от имени root заставит bash прочитать ~/.bashrc, который расширится (из-за сохраненного окружения) до /root/.bashrc, на который у вас нет прав пользователя. Ваши разрешения /etc и /etc/bashrc также неверны, они должны быть 755 для /etc и 644 для /etc/bashrc.

0
09.02.2019, 02:46
1 ответ

Попробуйте это:

echo 'cd ~/Development/Web' | sudo tee /usr/local/bin/webdev
1
28.01.2020, 02:43

Теги

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