zoukankan      html  css  js  c++  java
  • Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法

    一、执行命令报错
    在Ubuntu16.04下,使用如下命令,修改hosts主机文件,居然提示权限错误:

    catty@node186:~$ sudo cat <<EOF > /etc/hosts
    127.0.0.1 localhost
    192.168.1.101 master1
    192.168.1.102 worker1
    192.168.1.103 worker2
    192.168.1.104 worker3
    EOF
    -bash: /etc/hosts: Permission denied
    catty@node186:~$

    二、解决办法1

    catty@node186:~$ sudo bash -c "cat > /etc/hosts" <<EOF
    127.0.0.1 localhost
    192.168.1.101 master1
    192.168.1.102 worker1
    192.168.1.103 worker2
    192.168.1.104 worker3
    EOF
    catty@node186:~$

    三、解决办法2:

    catty@node186:~$ sudo tee /etc/hosts >/dev/null <<EOF
    127.0.0.1 localhost
    192.168.1.101 master1
    192.168.1.102 worker1
    192.168.1.103 worker2
    192.168.1.104 worker3
    EOF
    catty@node186:~$

     

    参考链接:
    https://superuser.com/questions/340074/bash-permission-denied-issue-when-trying-to-append-to-eof

    https://www.iteye.com/topic/1127130

    http://www.ebanban.com/?p=677

  • 相关阅读:
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周实验总结&学习总结
    关于我
    各种公告

    笔记 综合
    多项式全家桶
    FFT,NTT 笔记
    省选复习
  • 原文地址:https://www.cnblogs.com/rancher-maomao/p/10146860.html
Copyright © 2011-2022 走看看