Разные разрешения на создание файлов для разных команд

Пытаюсь создать файл в /optпапка с командой:

      sudo echo '01' > aaa

Получил ошибку -bash: aaa: Permission denied

Работает нормально, если я создаю файл, редактирую и сохраняю с помощью vim

      sudo vim aaa

Почему я получаю ошибку при создании файла с одной командой, а с другой - нет?

1 ответ

Оболочка выполняет перенаправление , как и вы, до запуска sudo. Ты хочешь:

      sudo sh -c 'echo "01" > aaa'

так что файл "aaa" создается в процессе sudo.

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