V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
croient
V2EX  ›  macOS

求助: MacOS hosts 文件解锁

  •  
  •   croient · 97 天前 · 1141 次点击
    这是一个创建于 97 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前修改了 hosts 文件,为了避免被修改就在终端用一行命令给锁住了,现在想再添加一些内容,但是忘了怎么解锁了。hosts 文件拖到桌面也不能修改甚至不能删除,点击显示简介试图修改权限,发现右下角的小锁也点不动。特来求助🤦
    第 1 条附言  ·  97 天前
    感谢各位的帮助,小结一下。
    终端输入:

    sudo chflags uchg /etc/hosts
    
sudo chflags schg /etc/hosts
    以上命令分别为系统级以及用户级锁定 hosts 文件
    解锁方法:
    sudo chflags -hv noschg /etc/hosts

    ---
    此贴完结,再次感谢各位!
    8 条回复    2022-11-02 06:11:56 +08:00
    zjhzxhz
        1
    zjhzxhz  
       97 天前   ❤️ 1
    Terminal 里执行

    sudo vim /etc/hosts

    不行吗?
    jorneyr
        2
    jorneyr  
       97 天前   ❤️ 1
    看看文件的权限: ls -l /etc/hosts
    stoluoyu
        3
    stoluoyu  
       97 天前   ❤️ 1
    ls -lhO /etc/hosts
    也有可能被你加 flag 了,ls 的时候加 O 来看看是不是加 flag 了。
    是的话搜索 mac chflags 。
    croient
        4
    croient  
    OP
       97 天前
    @zjhzxhz @jorneyr 找到了自己之前的笔记,发现之前是用的这条命令锁定的 sudo chflags uchg /etc/hosts
,现在用 sudo chflags -hv noschg /etc/hosts 解锁了,修改完成之后重新用 sudo chflags uchg /etc/hosts 锁定,但是 hosts 文件的显示简介处已锁定勾选框还是可以取消勾选,之前锁定之后是灰色的☑️,没有办法取消锁定的状态。所以现在的问题又变成了如何让 hosts 文件的权限变成锁定且无法修改的状态了🤦
    croient
        5
    croient  
    OP
       97 天前
    @stoluoyu 是的,之前是用了这个 chflags🤦
    stoluoyu
        6
    stoluoyu  
       97 天前
    @croient #4 虽然我认为这个没啥必要,不过你可以试试 sudo chflags schg /etc/hosts
    jorneyr
        7
    jorneyr  
       97 天前
    是担心其他人修改 hosts 文件还是啥呢,这个操作没想过。
    如果是为了管理多种场景的 hosts ,可以试试 Helm - Hosts file manager ,AppStore 里有下载。
    ihwbunny
        8
    ihwbunny  
       95 天前
    @stoluoyu 没错
    其实锁住一行就行:
    sudo chflags schg,uchg /etc/hosts

    解开:
    sudo chflags noschg,nouchg /etc/hosts
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   284 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.