首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我可以将文件复制到这个目录中,但不能在其中创建文件?

为什么我可以将文件复制到这个目录中,但不能在其中创建文件?
EN

Unix & Linux用户
提问于 2011-12-21 10:22:14
回答 1查看 795关注 0票数 2

可能重复: 将stdout重定向到没有写入权限的文件

我试图为用工具创建的md5sum映像创建一个ISO。国际标准化组织是由工具创建的,这些工具必须与sudo一起运行,

代码语言:javascript
运行
复制
~/tmp/remaster-new-files/ 

它具有以下权限:

代码语言:javascript
运行
复制
drwxr-xr-x 2 root root remaster-new-files

所以我cd到那个目录并运行

代码语言:javascript
运行
复制
sudo md5sum my.iso > my.iso.md5

我得到了以下错误:

代码语言:javascript
运行
复制
bash: my.iso.md5: Permission denied

我可以在其他地方创建md5和,并使用sudo mv将其移到适当的位置,如果sudo md5sum命令成功的话,这正是它所在的位置。此外,如果我使用root将用户更改为sudo su root,则可以成功地运行md5sum命令。为什么我不能使用sudo在这个目录中创建文件,因为我可以使用sudo将文件移动到它?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2011-12-21 10:48:33

问题是重定向是在作为当前用户运行命令之前从shell完成的,因此sudo不起作用。

代用

代码语言:javascript
运行
复制
md5sum my.iso | sudo tee my.iso.md5
票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/27312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档