LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 789|回复: 6

sudo问题(已解决)

[复制链接]
发表于 2008-4-24 16:07:59 | 显示全部楼层 |阅读模式
sudo echo " x11-terms/rxvt linuxkeys xgetdefault">>/etc/portage/package.use,类似这样的用法系统依然提示权限不够,大家是怎么做的?
 楼主| 发表于 2008-4-24 16:13:09 | 显示全部楼层
呵呵,已经解决了:
echo " x11-terms/rxvt linuxkeys xgetdefault"|sudo tee -a /etc/portage/package.use

原因是只有echo命令是才用sudo切到了超级用户模式,后面的>>就回到普通用户权限了。

参考这个http://ubuntuforums.org/showthread.php?t=412329
回复 支持 反对

使用道具 举报

发表于 2008-4-24 19:22:15 | 显示全部楼层
sudo sh -c 'echo xxxxx >> /etc/portage/package.use'
回复 支持 反对

使用道具 举报

发表于 2008-4-24 22:32:58 | 显示全部楼层
echo是shell内部命令
echo >>实际上是shell自己在往文件里写入,你当前是以普通用户运行的shell
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-25 16:36:15 | 显示全部楼层
Post by axlrose;1842103
sudo sh -c 'echo xxxxx >> /etc/portage/package.use'


呵呵,受教了。
回复 支持 反对

使用道具 举报

发表于 2008-4-25 16:39:53 | 显示全部楼层
我现在倒时没事就试着你上面的方法,哈哈,因为 echo "xxx"|tee -a /etc/portage/p[tab] 会补全的,不过运行这些命令在回车前还是仔细看看,不要把 >> 打成 >,  tee后面别少了 -a(append) ,要不然就亏大了
回复 支持 反对

使用道具 举报

发表于 2008-4-25 23:15:03 | 显示全部楼层
学习了,以前没注意过。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表