可能重复: 将stdout重定向到没有写入权限的文件
我试图为用工具创建的md5sum映像创建一个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将文件移动到它?
发布于 2011-12-21 10:48:33
问题是重定向是在作为当前用户运行命令之前从shell完成的,因此sudo不起作用。
代用
md5sum my.iso | sudo tee my.iso.md5https://unix.stackexchange.com/questions/27312
复制相似问题