首页 > 其他分享 >MacOS 中的 chflags 命令

MacOS 中的 chflags 命令

时间:2023-12-28 17:56:10浏览次数:30  
标签:标志 文件 MacOS chflags sudo 命令 hosts uchg

在 macOS 中,我们可以使用 chflags 命令来更改文件或目录的标志(flags),从而控制它们的属性和行为。通过修改这些标志,我们可以隐藏文件、防止其被修改或删除,以及进行其他操作。以下是关于 chflags 命令的一些基本信息和示例用法。

语法

chflags 命令的基本语法如下:

chflags [-R] flags file...

其中:

  • -R:可选参数,用于递归地应用标志到指定目录下的所有文件和子目录。
  • flags:要设置的标志。
  • file...:要操作的文件或目录。

常用标志

  • hidden:将文件或目录标记为隐藏,使其在图形界面的 Finder 中不可见。
  • nohidden:取消文件或目录的隐藏标记。
  • uchg:防止文件被修改、重命名或删除,只有超级用户或文件的拥有者才能更改标志。
  • nouchg:取消用户更改禁止标志。
  • schg:防止文件被修改、重命名或删除,只有超级用户才能更改标志。
  • noschg:取消系统更改禁止标志。

示例用法

  1. 将文件设置为隐藏:

    sudo chflags hidden filename
    
  2. 取消文件的隐藏标记:

    sudo chflags nohidden filename
    
  3. 将目录及其所有内容设置为只读,防止修改、重命名和删除:

    chflags -R uchg directory
    
  4. 将 hosts 文件锁定及解锁

    # 锁定文件
    sudo chflags uchg,schg /etc/hosts
    # 解锁文件
    sudo chflags nouchg,noschg /etc/hosts
    
  5. 查看文件特殊标记

    ls -lO /etc/hosts
    
    # 显示如下
    -rw-r--r--@ 1 root  wheel  schg,uchg 2295  5 19 15:08 /etc/hosts
    

请注意,执行 chflags 命令可能需要超级用户权限(root)或适当的权限。在使用该命令时,请谨慎操作,并确保了解其影响和正确的使用方法。

MacOS 软件已损坏

sudo xattr -r -d com.apple.quarantine  /Applications/xxx.app

标签:标志,文件,MacOS,chflags,sudo,命令,hosts,uchg
From: https://www.cnblogs.com/zhoushun98/p/17933239.html

相关文章

  • 要让你的Django网站可以供内网和外网访问,你需要进行以下设置: 1. **启动开发服务器**:
    要让你的Django网站可以供内网和外网访问,你需要进行以下设置:1.**启动开发服务器**:使用命令`./manage.pyrunserver0.0.0.0:8000`启动开发服务器。命令中需指定IP与监听端口,IP为0.0.0.0表示允许所有连接,端口8000必须未被占用¹。2.**修改settings.py**:编辑此开发服务器的set......
  • oracle常用命令+常见报错 ---不定期更新
    1、oracle中导入dmp文件语句imp用户名/密码file=dmp文件在root用户下的目录log=日志存放的文件名grants=nofull=y示例:impzr1234/zr1234file=/home/backup/DJP_db_20210302.dmplog=imp_zr1234_311.loggrants=nofull=y此数据库备份文件,是用exp命令导出的文件,可用i......
  • Windows 上常用的Command命令行操作
    打开命令行窗口的方法注意:DOS命令不区分大小写.ProgramFiles,在dos命令中完全可以用"progra~1"代替,加上英文引号是因为名称的中间有空格(即多于一个词)。操作 结果c:\Users\DELL>cd\programfiles c:\ProgramFiles>C:\Users\DELL>cd\"progra~1" C:\PROGRA~1>c:\Users\DELL>cdc......
  • `pip` 和 `pip3` 是 Python 的包管理工具,它们可以用来查找、下载、安装和卸载 Python
    `pip`和`pip3`是Python的包管理工具,它们可以用来查找、下载、安装和卸载Python包¹。这两个命令的区别主要取决于你的系统中安装的Python版本¹³⁴⁵:-如果你的系统中只安装了Python2,那么只有`pip`可以使用³。-如果你的系统中只安装了Python3,那么`pip`和`pi......
  • macOS Catalina 提示:“应用名称” 已损坏,无法打开的解决方法总结
    作者:gc,主页:www.sysin.org现象提示:“应用名称”已损坏,无法打开。您应该将它移到废纸篓。提示:“应用名称”已损坏,无法打开。您应该推出磁盘映像。(在DMG中双击)提示:无法打开“应用名称”,因为无法验证开发者。macOS无法验证此App不包含恶意软件。提示:“应用名称”将对您的......
  • linux命令查询开启的端口
    1.netstat命令:查询显示网络连接、路由表和网络接口等信息。使用以下命令可以查看当前开启的端口netstat-tuln该命令会列出所有TCP和UDP协议的监听端口。其中,-t参数表示显示TCP协议,-u表示显示UDP协议,-l表示只显示监听状态的端口,-n表示以数字形式显示端口号。2.ss命令:......
  • dotnet命令
    dotnetbuild生成.NET应用程序。dotnetbuild-server与通过生成启动的服务器进行交互。dotnetclean清除生成输出。dotnetexec运行.NET应用程序。dotnethelp显示命令更详细的在线文档。dotnetmigrate将有效的预览版2项目迁移到.NETCoreSDK1.......
  • git命令大全
    常用语句gitinit#初始化本地git仓库(创建新仓库)gitconfig--globaluser.name"xxx"#配置用户名gitconfig--globaluser.email"[email protected]"#配置邮件gitconfig--global......
  • Linux shell编程学习笔记36:read命令
     *更新日志 *2023-12-181.根据[美]威廉·肖特斯(Willian shotts)所著《Linux命令行大全(第2版)》            更新了-e、-i、-r选项的说明           2.更新了2.8的实例,增加了gif动图           3.补充......
  • kafka常用命令
    Windows1.启动zookeeper,kafka高版本已经集成zookeeperbin\windows\zookeeper-server-start.batconfig\zookeeper.properties​2.启动kafka服务器bin\windows\kafka-server-start.batconfig\server.properties​3.创建topicbin\windows\kafka-topics.bat--create--......