如何解决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/hoststee -a参数表示以追加模式写入文件,sudo赋予tee管理员权限,可顺利修改/etc/hosts。
验证配置是否成功:
cat /etc/hosts | grep laravel-app.test
若输出127.0.0.1 laravel-app.test,则说明虚拟主机域名已成功添加到hosts文件。
内容的提问来源于stack exchange,提问作者sateasinpedas
相关产品推荐
相关产品推荐

