当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁

这篇具有很好参考价值的文章主要介绍了当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 解决「hosts文件不能修改编辑的」的历程

如果不想看历程或者尝试了很多方法,可以直接跳到1.4去看最终解决办法

1.1 个人遇到的问题

我想要在hosts文件里面加配置,然后我按照平时的操作,直接vim /etc/hosts文件,修改后直接保存,直接爆红"/private/etc/hosts" E212: Can't open file for writing 

vim /etc/hosts

如果没有vim,vi也是一样

vi /etc/hosts

图一:

host文件解锁,macos,linux,运维

图二:

host文件解锁,macos,linux,运维

 OK,应该是需要sudo,然后保存,还是如图二一样。突然发现,readonly,那应该是权限问题

sudo vim /etc/hosts

图三:host文件解锁,macos,linux,运维

 1.2 搜索一下,然后跟着,改权限

1、打开Mac电脑的访达程序,
2、点按电脑快捷键Shift+Command+G或者右键前往文件夹

host文件解锁,macos,linux,运维

3、在弹出的窗口中输入:/private ,点击下边的“前往”;host文件解锁,macos,linux,运维

4、在打开的private文件夹中,右键单击“etc”文件夹,然后选择显示简介host文件解锁,macos,linux,运维

5、在etc简介界面,点击最下方的图标,输入登录密码,点击“”按钮;

host文件解锁,macos,linux,运维

6、把名称下边“wheel”和“everyone”的权限改为“读与写”,

host文件解锁,macos,linux,运维

7、打开etc文件夹,右键单击“hosts”文件,也是如上操作,选择“显示简介”;

host文件解锁,macos,linux,运维

8、在hosts简介界面,同样点击最下方的“”图标,输入登录密码,点击“”按钮;(想象中的场景

host文件解锁,macos,linux,运维

9、把名称下的“wheel”和“everyone”的权限改为“读与写”,hosts文件修改问题即可解决。(想象中的场景

host文件解锁,macos,linux,运维

想象很美好,现实很打脸,我的右下角,这个小黄锁🔒,他是个置灰的,我压跟改不了,我直接点权限改成读与写,直接如下图 ,百度了很多,基本上都是没有用的,也改不了

host文件解锁,macos,linux,运维

1.3 命令修改权限

这图形界面还是改不了,然后我看到我的这个文件上面有一把锁,那我用命令重新这个文件赋权限或者解锁这个文件,不也一样

所以我的搜索目标变成:怎样给一个的文件赋权限和给文件解锁

Action[加油]

通过强大的搜索引擎,我找到以下资料

解锁由sudo chmod 0400命令造成锁定状态的文件。目标是解锁文件,补充信息是该文件的锁定状态是由sudo chmod 0400命令造成的。

通过搜索查询,了解到「解锁」其实就是对文件的读写权限进行改写,0400是只允许所有者读(所有者都不能写),所以我需要将其权限改为所有者可写,经查询,0755,0777等都可以。

host文件解锁,macos,linux,运维

使用 sudo chmod 0755 myfilesudo chmod -R 0755 myfile 进行尝试,但显示操作不被允许

sudo chmod 0755 /etc/hosts

host文件解锁,macos,linux,运维

这是一个衍生出来的新问题,针对该问题我的搜索目标是:搞清楚sudo chmod命令不被允许的可能原因

通过搜索查到这样一个问题《chmod/chown on mac not working》,其中有一个回答部分如下:

With certain files you may run into: [sudo] chmod: Operation Not Permitted. This indicates another problem which is down to the OSX/BSD flags system functionality. Any file can have these flags set using the chflags tool, and viewed using ls -lO yourfile (on OSX) ls -lo yourfile (on BSD). The one that causes this particular error is the 'immutable' flag. Which can be unset using (prefixing it with sudo as necessary): chflags nouchg yourfile.

这个回答中指出,当执行[sudo] chmod 相关命令显示不允许操作时,就表明问题可能取决于OSX / BSD 的标志(flags)系统功能。任何文件都可以使用 chflags 工具来设置这些标志(flags),并使用ls -lO yourfile(在OSX上)和ls -lo yourfile(在BSD上)查看,就会发现导致上述特定错误的是 “immutable” 标志。可以使用取消设置(根据需要使用sudo前缀):chflags nouchg yourfile.

sudo chflags nouchg hosts

立即根据回答最后的代码进行尝试,仍然无效。

1.4 无意的发现

有点要发疯了,啊啊啊啊,怎么干啥啥不都行

我就用命令查看了一下,这个文件的信息和权限是什么:ls -lO yourfile

ls -lO /etc/hosts

发现了个奇怪的东西,schg,uchg这是啥东东哦

host文件解锁,macos,linux,运维

 突然想起,我之前为了破解pd(Parallels Desktop)好像用了这个命令,破解的链接奉上哈,有需要可以试试,亲测有效

https://github.com/luo345/ParallelsDesktopCrack

1.5 结合之前经验,实际出击

这上面那个命令,不是用这个呢,是不是我要将这个两个都给取消掉呢

chflags nouchg yourfile.有这个命令,那应该也有这个命令吧

chflags noschg yourfile,注意哦,这个两个命令不一样

sudo chflags nouchg /etc/hosts
sudo chflags noschg /etc/hosts

两个命令一用,在查看一下文件权限信息,ls -lO /etc/hosts。

host文件解锁,macos,linux,运维

果然没有schg,uchg了,点击这个hosts文件的简介,这个锁也没有了

host文件解锁,macos,linux,运维

然后vim 里面去,进行修改,就可以了,如果是其他的也可以举一反三,先查看这个文件属性,如果有其他的锁定标签,也是类似于加no去试试文章来源地址https://www.toymoban.com/news/detail-651634.html

到了这里,关于当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux无法访问github解决方案【修改/etc/hosts文件,加上GitHub网站的IP地址】

    ChatGPT神中神! 省流:修改 /etc/hosts 文件,加上GitHub网站的IP地址。 \\\"Failed connect to github.com:443; 拒绝连接\\\" 错误通常表示你的系统无法建立与GitHub的安全连接。这可能是由于网络问题、防火墙设置或代理配置等原因引起的。以下是一些可能的解决方法: 检查网络连接:确保你的

    2024年02月13日
    浏览(36)
  • Visual Studio 无法下载更新等问题的一种解决方法(aka.ms 无法连接访问/隐私错误、修改 DNS 及 hosts 文件也无效)

    ( 只是尝试一种方法的话,此部分的辛酸可以不看 ,具体见后面的 我的解决方法 ) 某天突然发现 Visual Studio 无法下载、更新,主要是 Visual Studio Installer 进度条加载一点后显示错误或者干脆进度为0再显示网络错误。 尝试了一大堆解决方法:修改 hosts 文件、修改 DNS、其它的

    2024年02月07日
    浏览(78)
  • hosts文件的使用以及修改

    目录 1、hosts文件是什么,它有什么用 2、hosts文件的存放路径 3、修改hosts的方法 4、修改hosts后需要刷新DNS缓存使之生效: 1、hosts文件是什么,它有什么用         hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的

    2024年02月04日
    浏览(30)
  • win10修改hosts文件

    1、修改hosts文件 文件路径:C:WindowsSystem32driversetc 如果有notepad++,修改文件后,保存的时候会提示获取超级管理员权限,另外也可以参考下面这种方式。 win10下以管理身份打开文件 2、修改hosts 不生效解决办法 一般修改后用ping命令测试添加的域名是否生效,如果不生效可以

    2024年02月07日
    浏览(31)
  • Linux修改hosts主机映射文件

    hosts 又称 host table,可译为“主机表”,是一个没有扩展名的操作系统文件,以表的形式存储了主机名和IP地址的映射关系。 1、操作 hosts 文件需要 root 权限,所以我们需要先切换到 root 用户。 2、vim 编辑 /etc/hosts 文件 3、输入你想要更改的内容,然后按 :wq 保存退出即可。 规

    2024年02月11日
    浏览(40)
  • MAC 电脑怎么找到 host 文件

    第一步: 打开访达 第二步: 点击键盘  同时按住 command + shift + G 此时会弹出一个框,在输入框输入如下指令: /etc/hosts   第三步: 点击(回车) enter键 接下来就精准定位到host文件了。 注:刚开盒的mac ,host文件没有权限操作,需要修改文件的权限,才可以修改。 鼠标选

    2024年02月13日
    浏览(33)
  • win 修改 host 文件 本地IP 域名映射

    一.使用需求 在实际的开发中,有时我们会修改 windows 的 hosts 文件,达到指定域名映射到指定 ip 上的功能。 修改 Windows 操作系统的 hosts 文件是一种非常常见的方法,用于指定域名与 IP 地址之间的映射关系。这种技术通常用于测试、调试、开发等场合。 二.实现 1.定位 windo

    2024年02月08日
    浏览(42)
  • Github 访问提速 通过修改HOSTS文件进行加速

    手动把cdn和ip地址绑定。 第一步: 获取 github 的 global.ssl.fastly  地址访问: http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo 获取cdn和ip域名: 得到: 199.232.69.194 https://github.global.ssl.fastly.net 第二步:获取github.com地址 访问: https://github.com.ipaddress.com/#ipinfo  获取cdn和ip: 得到:

    2024年02月10日
    浏览(31)
  • 如何在Mac中编辑hosts文件配置访问地址

    1、桌面左上角点击访达 -- 然后点击偏好设置 : 会出现以下界面,勾选显示所有文件扩展名: 2、然后点击(我是用触控板双指一起按出现的,鼠标的话是左键点中访达图标后,按住不动)访达图标选择前往文件夹: 3、会弹出一个窗口,让你输入文件夹的路径。因为hosts文件

    2024年02月04日
    浏览(36)
  • 如何修改Hosts文件(Windows、Linux)本机配置域名解析

    Hosts文件是一种在计算机网络中存储主机名与IP地址对应关系的文本文件。通过配置Hosts文件,可以避免在网络环境中DNS无法正常解析时,出现无法访问互联网的问题。 1 以windows10系统为例,手指同时按住 windows 键和 X 键,在电脑桌面右下角弹出来的菜单里选择Windows Powershell(

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包