Разные разрешения на создание файлов для разных команд
Пытаюсь создать файл в
/opt
папка с командой:
sudo echo '01' > aaa
Получил ошибку
-bash: aaa: Permission denied
Работает нормально, если я создаю файл, редактирую и сохраняю с помощью vim
sudo vim aaa
Почему я получаю ошибку при создании файла с одной командой, а с другой - нет?
1 ответ
Оболочка выполняет перенаправление , как и вы, до запуска sudo. Ты хочешь:
sudo sh -c 'echo "01" > aaa'
так что файл "aaa" создается в процессе sudo.