查看源代码
出自Linux Wiki
对
Sudo命令中使用重定向
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
直接在[[sudo]]命令中使用重定向可能会出问题,如: sudo route -n > /etc/haha 会报告错误: bash: /etc/haha: 权限不够 ==原因简析== 这是因为shell在解析上面的命令时时,把''sudo route -n''做为命令部分执行,而命令的输出结果则存到''/etc/haha''中。也就是说sudo只对命令部分有效,对重定向部分无效,所以发生了权限不够的错误。 ==解决方法== 针对上述原因,可以用这个方法解决问题<ref>http://forums.macosxhints.com/showthread.php?t=5010</ref>: sudo sh -c "route -n > /etc/haha" 这样sudo执行的是一个shell,在具有root权限的shell中执行前面的命令,就不会再出现权限问题了。 ==参考资料== <references /> [[Category: shell技巧]]
返回到
Sudo命令中使用重定向
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面