You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决zsh: permission denied: /etc/hosts权限拒绝问题?

解决zsh: permission denied: /etc/hosts报错问题

/etc/hosts是系统核心配置文件,普通用户无写入权限,执行追加命令时会触发权限拒绝错误,以下是两种可行解决方式:

  • 使用sudo接管整个命令执行追加操作:

    sudo sh -c 'echo 127.0.0.1 laravel-app.test >> /etc/hosts'
    

    注:直接执行sudo echo ... >> /etc/hosts会因重定向操作由当前用户执行而依旧报错,需用sh -c将整个命令打包,让sudo全权接管。

  • 用tee命令配合sudo实现追加写入:

    echo 127.0.0.1 laravel-app.test | sudo tee -a /etc/hosts
    

    tee -a参数表示以追加模式写入文件,sudo赋予tee管理员权限,可顺利修改/etc/hosts。

验证配置是否成功:

cat /etc/hosts | grep laravel-app.test

若输出127.0.0.1 laravel-app.test,则说明虚拟主机域名已成功添加到hosts文件。

内容的提问来源于stack exchange,提问作者sateasinpedas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:01:02