sudo echo x > **.** 时 base: : Permission denied
来源:互联网 发布:linux php文件权限 编辑:程序博客网 时间:2024/06/04 17:49
$ sudo echo print "hello world\!" > hello.pybash: 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 -
0 0
- sudo echo x > **.** 时 base: : Permission denied
- 避免’sudo echo x >’ 时’Permission denied’
- 避免’sudo echo x >’ 时’Permission denied’
- 避免’sudo echo x >’ 时’Permission denied’
- sudo echo x >’ 时’Permission denied’
- 避免’sudo echo x >’ 时’Permission denied’
- ubuntu 避免’sudo echo x >’ 时’Permission denied’
- 避免’sudo echo x >’ 时’Permission denied’ 甲: 示例 sudo echo a > 1.txt -bash: 1.txt: Permission denied 乙:
- 避免’sudo echo x >’(sudo 重定向) 时’Permission denied’
- “-bash: !”: event not found"、echo > sudo permission denied
- 解决tcpdump sudo权限下Permission denied
- mount时发生“permission denied
- Mac 下安装cocos2d-x包时遇到的 permission denied 问题
- Permission denied
- Permission denied
- Permission denied
- Permission denied
- permission denied
- 1038 X^A Mod P
- STL源码剖析——map
- 字符串搜索算法Boyer-Moore的Java实现
- Android学习总结(1)——好的 Android 开发习惯
- 权限与指令的关系
- sudo echo x > **.** 时 base: : Permission denied
- mysql 日期处理
- 视图
- HashMap、Hashtable、LinkedHashMap 和TreeMap的区别
- solr 或查询 or query
- Spring + Ibatis + MySql实例详解
- 有了gpio_request为什么还要gpio_request_one
- laragon环境安装新的php版本后弹出php startup
- 别人家的面试题