zoukankan      html  css  js  c++  java
  • 【转载】 解决 sudo echo x > 时的 Permission denied错误


    版权声明:本文为CSDN博主「Yannick_J」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/don_chiang709/article/details/91489003

    ================================================

    运行下面语句清缓存时,报Permission denied错误:-bash: /proc/sys/vm/drop_caches: Permission denied

    sudo echo 1 > /proc/sys/vm/drop_caches

    sudo echo 2 > /proc/sys/vm/drop_caches

    sudo echo 3 > /proc/sys/vm/drop_caches

    sync

    bash 拒绝这么做,提示权限不够,是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,
    但是没有让 “>” 命令也具有root 权限,所以 bash 会认为这个命令没有写入信息的权限。

    解决方法:

    "sh -c" 命令,它可以让 bash 将一个字串作为完整的命令来执行

    sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"

    sudo sh -c "echo 2 > /proc/sys/vm/drop_caches"

    sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

    或者
    echo 1 |sudo tee /proc/sys/vm/drop_caches


    ==============================================

  • 相关阅读:
    zabbix监控nginx的性能
    常用iptables命令
    shell脚本小示例
    打印菜单脚本
    ping主机脚本
    Linux网络配置脚本
    多磁盘自动分区自动挂载脚本
    深入js系列-类型(null)
    深入js系列-类型(开篇)
    first-child、last-child误解
  • 原文地址:https://www.cnblogs.com/devilmaycry812839668/p/15611147.html
Copyright © 2011-2022 走看看