$ sudo echo print "hello world\!" > hello.py
bash: hello.py: Permission denied

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

解决办法:

1. 利用 “sh -c” 命令

它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。
具体用法如下:

sudo sh -c "echo a > 1.txt"

利用bash -c 也是一样的,现在bash shell 流行。

2. 利用管道和 tee 命令,

该命令可以从标准输入中读入信息并将其写入标准输出或文件中,
具体用法如下:

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

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

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

3. 提升shell 权限(不推荐)

sudo -s        //提到root 权限。提示符为#

当你觉得该退回到普通权限时,

sudo su username //退回到username 权限,提示符为$

exit 退出当前用户,回到上一层目录.
centos 提升权限: su -

sudo echo x **.** 时 base: : Permission denied相关推荐

  1. 复制文件到服务器提示您需要权限,Ubuntu复制文件时提示Permission denied的解决方法...

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢?下面小编就 ...

  2. linux拷贝文件提示没权限,Ubuntu复制文件时提示Permission denied怎么解决?

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢? 一.表面 ...

  3. Linux移动文件时提示permission denied

    问题 admin权限下,,在SecureCRTPortable中输入,mv dir1/ dir2 时(将dir1文件夹移动到dir2路径下),错误如下: mv: cannot move 'dir1 ' ...

  4. pySpark 运行时出现 Permission denied: (权限问题)

    pySpark 运行时出现 Permission denied: (权限问题) 我们在本地测试pyspark代码,远程连接服务器上的HDFS时可能会出现权限问题. 有两种解决方法: 1. 更改DHFS ...

  5. 关于GitHub推送时发生Permission denied (publickey)的问题

    今天在学习廖雪峰老师官网的git教程"添加远程库"时发现总是推送失败,下边提示"Permission denied (publickey) 这个问题" 传送门: ...

  6. nfs:client mount成功,但是进入目录时出现Permission denied

    刚在CentOS上试用了下NFS,具体的步骤如下: Server端: ①.先确认是否已经安装了相应的服务 [root@localhost /]# rpm -qa |egrep -i "nfs ...

  7. hadoop3.x伪分布式搭建,在启动HDFS时出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    启动HDFS时出现错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 翻译:许可被拒绝. 解决方案: 创建 ...

  8. Git时出现 Permission denied (publickey)的简单解决方法

    在新安装的 kali-linux 2022.1环境下,使用git clone时,出现 Permission denied (publickey). 搜索一些方法,有的用不了,有的还是有点啰嗦.先将解决 ...

  9. Python 保存文件时错误 Permission denied, Invalid argument

    我犯了第一个错误:保存文件时传了一个路径进去r'D:\16-data\membrane\data\models',而不是一个文件.这个时候就报错: Permission denied.解决办法:传一个 ...

最新文章

  1. 7.12 其他面向对象设计原则3: 依赖倒置原则DIP
  2. 帝国cms底部代码哪里改?要修改版权和统计代码
  3. Consul 服务注册中心
  4. win7网络连接优先级设置
  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍
  6. Bound Found POJ - 2566 (尺取+前缀和)
  7. 配置 Docker 加速器
  8. Linux系统openssl升级,在Linux系统上升级OpenSSL的方法
  9. Hadoop、storm和Spark的区别、比较
  10. Android P(3)---Android P版本刘海屏适配指南
  11. android的surfaceflinger原理讲解
  12. 智能优化算法:群居蜘蛛优化算法-附代码
  13. 阿里云服务器安装宝塔面板和配置安全组
  14. [html][转]常用返回顶部代码
  15. windows10下载安装jdk1.7教程
  16. 公司财务记账软件免费版下载地址
  17. N+1个数据恢复软件,全中文!全破解免费!(潘中医)_-Chaz-_新浪博客
  18. vcf 文件拼接(snp、indel)
  19. 面试干货!21个必知数据科学面试题和答案
  20. 更改tkinter的OptionMenu背景颜色和下拉菜单宽度

热门文章

  1. php按条件修改xml,php 修改、增加xml结点属性的实现代码
  2. gsm模块 java 录音_Android GSM驱动模块详细分析
  3. 配置HistoryServer
  4. linux 怎么往内核加驱动,向Linux内核添加驱动
  5. 硬盘属于计算机主机吗,电脑主机换硬盘后还是不是原来的主机?
  6. Pandas——如何更改DataFrame中的值
  7. Linux下 C++遍历目录文件
  8. Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
  9. Delphi 下用Windows API 创建窗体
  10. 20种语言说圣诞快乐