sudo echo ‘xxx’ > /path/file 重定向时 Permission denied

1 sudo "echo '[yaf]' > /usr/local/php/etc/include/yaf.ini"

2 #Permission denied 权限不够

使用sudo echo ‘xxx’ > /path/file 时,其实sudo只用在了 echo 上,而重定向没有用到sudo的权限,所以会出现“Permission denied”的情况,解决的方法也很简单,就是一个参数而已。加一个“ sh -c ”就可以把权限指定到整条shell了。

sudo sh -c "echo '[yaf]' > /usr/local/php/etc/include/yaf.ini"

另一种方法是利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,具体用法如下:

echo “xxxx” | sudo tee -a test.txt

tee 命令de “-a” 选项的作用等同于 “>>” 命令,如果去除该选项,那么 tee 命令的作用就等同于 “>” 命令。

时间: 2024-09-30 04:45:44

sudo echo ‘xxx’ > /path/file 重定向时 Permission denied的相关文章

FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明_FTP服务器

出现这种问题, ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作: ②重起FTP服务,最好从服务里面重启(不能根本解决): ③重新设置Server-U帐号和目录访问里的文件路径(如果还不行,尝试下面操作): ④删除用户,重新建. 原创 SU整理(FTP)收藏 整理如下: 1开头-成功 2开头-成功 3开头-权限问题 4开头-文件问题 5开头-服务器问题 150 FILE: %s 150 Opening %s mode data conn

Linux有问必答:如何为sudo命令定义PATH环境变量

Linux有问必答:如何为sudo命令定义PATH环境变量 问题:我安装了一个程序到/usr/local/bin目录下,这个程序需要root权限才能执行,当我用sudo去执行它时,收到"sudo: XXXXX: command not found"的错误提示,不知道为什么/usr/local/bin没有被包含到PATH环境变量下面来,我该如何解决这个问题? 当你使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的.最小化的环境中执行,也就是说,诸如PATH这样的环境变量,

Nginx应对Permission denied和File not found的配置_nginx

13: Permission denied前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成. 更新完成后在后台发布文章,编辑器不能点击可视化标签,只能显示html标签,看了下js控制台提示ReferenceError: tinyMCE is not defined 3.5. 直觉以为升级哪里有问题,简单粗暴的重装了,可是还是不行,这时候就觉得可能是nginx哪里配置的问题了. 查看了一下日志文件,发现有下面的错误提示: 2013/03/13 01:

java-关于在读取File文件时遇到的问题

问题描述 关于在读取File文件时遇到的问题 SAXReader reader=new SAXReader reader.read(new File("xx.txt"))与reader.read("xx.txt")有什么区别 解决方案 ? ? ? ? ?本来是从一个segy文件中读取数据,卷头.道头什么的没有变化,只是将数据的顺序改变一下,最后重新写数据. ? ? ? ? ?发现重新写出来的segy文件貌似是对的,然后没有要卷头.道头的bin文件却不对. ? ? ?

上传图片Permission denied的问题,windows 7 下开发是好的,linux不可以。

问题描述 在windows7下开发时,没有问题,图片可以上传,在 centos passenger下部署后,目录已经设为666,报错,清各位朋友帮忙诊断.错误信息如下:Errno::EACCES (Permission denied - /home/ftp/site001/wwwroot/public/images/item_logos): /rubyee/lib/ruby/1.8/fileutils.rb:243:in `mkdir' /rubyee/lib/ruby/1.8/fileutil

cannot restore segment prot after reloc: Permission denied

最近把一个java项目从windows平台部署到linux下,安装测试时遇见了cannot restore segment prot after reloc: Permission denied 这个问题. 最近用到gearman.由于C语言的server一直编译不过去(貌似是boost的问题).所以想到用java版本的server.但是没想到又遇到了一些问题. 首先运行命令:  代码如下 复制代码 java -jar java-gearman-service-0.5.jar 结果出现如下提示:

-bash:/etc/profile Permission Denied

普通用户登录问题: root用户登录OK,但普通用户登录时提示: -bash:/etc/profile Permission Denied 解决办法: 在root的用户下查看etc目录权限,为744:这个权限是有问题的,其他用户没有列出etc目录下文件的权限,所以其他用户登录会报错! chmod +x /etc  或者   chmod 755 /etc 给/etc/目录加上x权限即可解决问题. 如果root用户也出现该问题,可能的原因是/目录权限问题, stat /     查看根目录权限,保持

纠结的velocity log那些事(出现Permission denied)

背景 最近开始使用jetty做为我们的应用web容器,在迁移过程中发现一个比较隐晦的问题,原本在jboss容器跑的好好的应用,换到jetty容器上,直接不可用.出现一些莫名奇妙的错误.   现象 说明:我们应用中有代码使用了velocity处理一些业务,比如模板输出,自定义渲染引擎等.   使用例子: 1.RuntimeInstance ri = new RuntimeInstance(); 2. 3...... 4.ri.parse(new StringReader(script), name

Linux 客户端访问 NFS报Permission Denied错误

在Linux服务器上访问NFS共享目录时,报错:Permission denied. 如下截图所示: 因为这个NFS是系统管理员配置的,我又不了解具体情况,而系统管理员休假中,联系不上.那么我只能先多了解一下NFS的相关信息   1:首先查看NFS组件(nfs-utils).RPC组件(portmap)是否安装.     rpm -qa | grep nfs     rpm -qa | grep protmap   2:查看RPC服务是否启动     /etc/init.d/portmap st