sudo echo x **.** 时 base: : Permission denied
$ 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相关推荐
- 复制文件到服务器提示您需要权限,Ubuntu复制文件时提示Permission denied的解决方法...
Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢?下面小编就 ...
- linux拷贝文件提示没权限,Ubuntu复制文件时提示Permission denied怎么解决?
Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢? 一.表面 ...
- Linux移动文件时提示permission denied
问题 admin权限下,,在SecureCRTPortable中输入,mv dir1/ dir2 时(将dir1文件夹移动到dir2路径下),错误如下: mv: cannot move 'dir1 ' ...
- pySpark 运行时出现 Permission denied: (权限问题)
pySpark 运行时出现 Permission denied: (权限问题) 我们在本地测试pyspark代码,远程连接服务器上的HDFS时可能会出现权限问题. 有两种解决方法: 1. 更改DHFS ...
- 关于GitHub推送时发生Permission denied (publickey)的问题
今天在学习廖雪峰老师官网的git教程"添加远程库"时发现总是推送失败,下边提示"Permission denied (publickey) 这个问题" 传送门: ...
- nfs:client mount成功,但是进入目录时出现Permission denied
刚在CentOS上试用了下NFS,具体的步骤如下: Server端: ①.先确认是否已经安装了相应的服务 [root@localhost /]# rpm -qa |egrep -i "nfs ...
- hadoop3.x伪分布式搭建,在启动HDFS时出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
启动HDFS时出现错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 翻译:许可被拒绝. 解决方案: 创建 ...
- Git时出现 Permission denied (publickey)的简单解决方法
在新安装的 kali-linux 2022.1环境下,使用git clone时,出现 Permission denied (publickey). 搜索一些方法,有的用不了,有的还是有点啰嗦.先将解决 ...
- Python 保存文件时错误 Permission denied, Invalid argument
我犯了第一个错误:保存文件时传了一个路径进去r'D:\16-data\membrane\data\models',而不是一个文件.这个时候就报错: Permission denied.解决办法:传一个 ...
最新文章
- 7.12 其他面向对象设计原则3: 依赖倒置原则DIP
- 帝国cms底部代码哪里改?要修改版权和统计代码
- Consul 服务注册中心
- win7网络连接优先级设置
- AUTOSAR从入门到精通100讲(十)-DoIP协议介绍
- Bound Found POJ - 2566 (尺取+前缀和)
- 配置 Docker 加速器
- Linux系统openssl升级,在Linux系统上升级OpenSSL的方法
- Hadoop、storm和Spark的区别、比较
- Android P(3)---Android P版本刘海屏适配指南
- android的surfaceflinger原理讲解
- 智能优化算法:群居蜘蛛优化算法-附代码
- 阿里云服务器安装宝塔面板和配置安全组
- [html][转]常用返回顶部代码
- windows10下载安装jdk1.7教程
- 公司财务记账软件免费版下载地址
- N+1个数据恢复软件,全中文!全破解免费!(潘中医)_-Chaz-_新浪博客
- vcf 文件拼接(snp、indel)
- 面试干货!21个必知数据科学面试题和答案
- 更改tkinter的OptionMenu背景颜色和下拉菜单宽度
热门文章
- php按条件修改xml,php 修改、增加xml结点属性的实现代码
- gsm模块 java 录音_Android GSM驱动模块详细分析
- 配置HistoryServer
- linux 怎么往内核加驱动,向Linux内核添加驱动
- 硬盘属于计算机主机吗,电脑主机换硬盘后还是不是原来的主机?
- Pandas——如何更改DataFrame中的值
- Linux下 C++遍历目录文件
- Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
- Delphi 下用Windows API 创建窗体
- 20种语言说圣诞快乐