Почему я могу копировать файлы, но не создавать файлы в этом каталоге?

Возможный дубликат:
Перенаправление stdout в файл, на который у вас нет разрешения на запись

Я пытаюсь создать md5sum для образа ISO, созданного с помощью инструментов Ubuntu Customization Kit. ISO создается инструментами, которые должны выполняться с помощью sudo , в

 ~/tmp/remaster-new-files/ 

который имеет разрешения:

 drwxr-xr-x 2 root root remaster-new-files 

Поэтому я cd к этому каталогу и запустил

 sudo md5sum my.iso > my.iso.md5 

и я получаю следующую ошибку:

 bash: my.iso.md5: Permission denied 

Я могу создать сумму md5 где-то в другом месте и использовать sudo mv чтобы переместить ее на место, точно там, где это было бы, если бы команда sudo md5sum преуспела. Кроме того, если я изменю пользователя на root с sudo su root , я могу успешно запустить команду md5sum . Почему я не могу использовать sudo для создания файлов в этом каталоге, учитывая, что я могу использовать sudo для перемещения файлов на него?

One Solution collect form web for “Почему я могу копировать файлы, но не создавать файлы в этом каталоге?”

Проблема в том, что перенаправление выполняется из оболочки перед запуском команды, как текущий пользователь, поэтому sudo не вступает в игру.

Используйте вместо этого

 md5sum my.iso | sudo tee my.iso.md5 
  • Как затвердеть su с dpkg-statoverride?
  • как: Пожалуйста, sudo, do _not_ настроить любую среду, особенно $ SUDO_USER?
  • Bash, выполнить команду после вызова новой оболочки
  • Не удалось получить файл выпуска при запуске debootstrap с sudo
  • «Sudo su» делает меня пользователем root?
  • SSH Agent-Forwarding работает, но как насчет sudo -u username no shell / permissions? композитор
  • Получение no tty присутствует и не запрашивать программу, указанную при использовании git over ssh
  • sudo как другой пользователь с их окружением
  • Подскажите пароль на sudo?
  • Запустить команду sudoed после завершения скрипта?
  • Parallels на Mac - больше не может работать в Ubuntu
  • Linux и Unix - лучшая ОС в мире.