autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

sudo 重定向权限问题

已有 2894 次阅读 2018-12-26 09:13 |系统分类:科研笔记



sudo awk '{print $2,$3}' gsham_input.xvg  >2Dinput.txt

-bash: 2Dinput.txt: 权限不够

bash 拒绝这么做,说是权限不够.
这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 awk命令具有了 root 权限,
但是没有让 “>” 命令也具有root 权限,所以 bash 会认为这个命令没有写入信息的权限。


解决办法1:(推荐)

把所有的命令放到shell 脚本里面1.sh

sudo sh 1.sh


解决方法2:(推荐)

2.  利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,
具体用法如下:
echo a |sudo tee 1.txt

echo a |sudo tee -a 1.txt   // -a 是追加的意思,等同于 >>

tee 命令很好用,它从管道接受信息,一边向屏幕输出,一边向文件写入。

linux 总是有一些小工具为我们考虑的很贴切!

3. 提升shell 权限。
sudo -s        //提到root 权限。提示符为#
当你觉得该退回到普通权限时,
sudo su username //退回到username 权限,提示符为$

exit 退出当前用户,回到上一层目录.


centos 提升权限: su  -

ubuntu 提升权限: sudu -s, sudo su






#### 参考

  1. https://blog.csdn.net/hejinjing_tom_com/article/details/7767127

   2.






https://wap.sciencenet.cn/blog-950202-1153576.html

上一篇:fortran自由格式和固定格式
下一篇:去除linux中PATH变量中冗余路径
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 21:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部