您的命令不工作,因为重定向由您的shell执行,它没有写入/root/test.out的权限。输出的重定向不是由sudo执行的。

有多种解决方案:

>使用sudo运行shell,并使用-c选项向其提供命令:

sudo sh -c 'ls -hal /root/ > /root/test.out'

>使用命令创建脚本并使用sudo运行该脚本:

#!/bin/sh

ls -hal /root/ > /root/test.out

运行sudo ls.sh.如果您不想创建一个临时文件,请参见Steve Bennett的answer。

>使用sudo -s启动shell,然后运行命令:

[nobody@so]$ sudo -s

[root@so]# ls -hal /root/ > /root/test.out

[root@so]# ^D

[nobody@so]$

>使用sudo tee(如果您在使用-c选项时必须转义很多):

sudo ls -hal /root/ | sudo tee /root/test.out > /dev/null

需要重定向到/ dev / null以阻止tee输出到屏幕。附加而不是覆盖输出文件

(>>),使用tee -a或tee –append(最后一个特定于GNU coreutils)。

linux重定向权限不够,linux – 如何使用sudo将输出重定向到一个我没有权限写入的位置?...相关推荐

  1. 一文搞懂Linux下的文件的标准输入、标准输出、输出重定向问题

    Linux下一切皆文件,所谓的终端那个黑框也可以视为一个文件,在Linux驱动开发中各个设备也可以被认为是文件操作,所以文件的操作很重要.我们通常将键盘叫做标准输入设备.将显示器叫做标准输出设备,下面 ...

  2. 【linux系统编程】linux用户及权限管理

    Linux用户管理及权限控制 正文开始@Assassin 目录: Linux用户管理及权限控制 1. linux权限的概念: 2. 用户账号之间的切换: 2.1 普通用户之间的切换: 2.2 普通用户 ...

  3. 8.linux 重定向详解,标准输入输出,输入重定向,输出重定向

    文章目录 一.初识 1.标准输入输出设备 2. 文件描述符 3. 重定向 3. &(重点) 二.输入重定向 三.输出重定向 1. 描述符 2. 输出重定向的符号及作用 总结 友情链接 一.初识 ...

  4. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

  5. linux输出重定向跨服务器,【一看就懂,一听就会】Linux重定向详解——输出重定向...

    一.啥是重定向?? Linux重定向定向分为两种,一种输入重定向,一种是输出重定向: 从字面上理解,输入输出重定向(重新定义方向) 就是「改变输入与输出的方向」的意思. 总结: 输入方向就是我们人类从 ...

  6. linux输出重定向%3e退出,Linux学习笔记——第二章:Linux的用户接口与文本编辑器...

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 2.1 Shell 2.1.3 命令和文件名的自动补齐功能 在命令和文件名输入到一半时,按Tab可以自动匹配命令和文件名 ...

  7. linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...

    当您在bash提示符下运行命令时,通常将该命令的输出直接打印到终端,以便您立即读取.但是bash也允许你 这可以在任何操作系统的bash中运行,从Linux和macOS到Windows 10 选项On ...

  8. linux 标准输出流管道,初学Linux之标准 I/O 和管道

    初学Linux之标准 I/O 和管道 通常对于程序来讲,输入输出数据的可以是键盘.鼠标.显示器等设备.但是我们输入的是命令,本身并没有输入"显示"这类命令和要求,但是系统就自动的在 ...

  9. 15-shell 输入/输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端. 同样,一个命令通常将其输出写入到标准输出,默 ...

最新文章

  1. python %f 怎样指定小数点的位数
  2. SAP LSMW 导入Open PO单据,系统报错 --- GL account 670100 cannot be used ---
  3. HttpClient+Jericho HTML Parser 实现网页的抓取
  4. webpack-插件机制杂记
  5. 2019夏第八周学习编辑总结
  6. vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
  7. python读文件指定行的数据
  8. c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...
  9. CVE-2021-2429:MySQL InnoDB Memcached 插件中的堆缓冲区溢出漏洞详解
  10. [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
  11. 16Python文本数据分析:新闻分类任务 (贝叶斯算法应用实例)
  12. CSS3 弹性布局 flex 项目属性
  13. Nokia 为何只做 Windows Phone :我怕 Android 市场被三星独霸
  14. ARP家族--ARP,代理ARP,Gratuitous ARP
  15. Nginx 部署 静态资源路径问题
  16. bat操作php文件内容,定时运行某个php文件的bat文件
  17. 海信智能电视可以升级鸿蒙系统吗,都是55寸新品,荣耀智慧屏、小米电视和海信电视,你会咋选?...
  18. 电脑保护,电脑的保护系统
  19. idea springboot activities集成第一步
  20. 后天就要苦瓜研发团队和人生观的建议大家

热门文章

  1. c语言 数组指针传递给函数_嵌入式开发-C语言-指针与数组
  2. struts1.2上传文件到服务器
  3. r语言 fourth entry_第四篇 语言学习的自然顺序
  4. linux 终端最大化命令,11个让你吃惊的Linux终端命令
  5. java窗口三栏布局_移动端的flex三栏布局的相关知识介绍(代码示例)
  6. java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String
  7. Mysql查询为空赋值为0
  8. IDEA debug模式,修改集合的值
  9. win10无法成功完成操作,文件包含病毒怎么办
  10. docker容器不支持中文编码