Intereting Posts

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

Возможный дубликат:
Перенаправление 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 для перемещения файлов на него?

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

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

 md5sum my.iso | sudo tee my.iso.md5