>a.txt命令,结果出现了权限不够的问题。原因:出现此问题的原因是文件a.txt是root用户所有,普通用户无写权限而sudo命令只让echo命令" />
Linux执行sudo echo xxx >> 命令提示权限不够的问题 |
您所在的位置:网站首页 › linux执行命令权限不够 › Linux执行sudo echo xxx >> 命令提示权限不够的问题 |
问题: 想要将文本"aa"追加到root用户的文件a.txt里,于是使用sudo echo aa >> a.txt命令,结果出现了权限不够的问题。 方法二: 使用tee命令。该命令可以将管道中内容写入文件,只需要对该命令赋予root权限就可以操作a.txt文件 echo aa |sudo tee -a a.txt >/dev/null注意:tee命令的-a选项是追加的意思,如果不加此选项,输出文本将覆盖文件。 方法三: 既然是普通用户没有权限写入,那就使用chmod增加权限就可以了。 sudo chmod a+w a.txt echo echo aa >> a.txt方法四: 如果你可以切换到root用户,那就简单了,直接用root用户的身份运行命令就可以了 su echo aa >> a.txt方法三和方法四不是推荐的做法,因为方法三改变了文件的属性,而方法四则需要用root的身份运行,都会降低系统安全性 另外使用sudo并非所有的命令root权限不可传递,比如下面的命令 sudo nohup apt-get update而apt-get命令就获得了root权限而正常执行 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |