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

“文件和文件夹”权限拯救了我的数据和时间

  •  
  •   dingwen07 · 71 天前 · 2244 次点击
    这是一个创建于 71 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用命令行删除文件,把 rm -rf ~/xxx 敲成了 rm -rf ~/ xxx,回车之后跳出了“终端请求桌面权限”的提示,突然就觉得不对劲,赶紧 Ctrl-C 然后拒绝权限。结果发现命令输错了。还好权限请求阻塞了 rm( D 在 L 前面真的是太棒了,如果删到 ~/Library 一样完蛋),只删除了 ~/Applications,稍微搞了下就修复了。

    幸亏之前一直有移除终端权限的习惯,也还好我是先 Ctrl-C 再拒绝权限,否则后果不堪设想。

    11 条回复    2021-09-24 18:53:57 +08:00
    ericgui
        1
    ericgui   71 天前 via iPhone
    怎么移除终端权限?
    yuanmomo
        2
    yuanmomo   71 天前 via iPhone
    应该是 timemachine 拯救你的数据
    bao3
        3
    bao3   71 天前 via iPhone
    rm 记得用 -i
    dejavuwind
        4
    dejavuwind   71 天前 via Android
    权限管理的好处大大的

    ps:啥时区啊这个点发帖
    thedrwu
        5
    thedrwu   71 天前 via Android   ❤️ 15
    我新建完账户第一件事就是在 home 下面放个名为 ! 的文件,因为排在 ASCII 表的很前面,然后 chmod 000
    thedrwu
        6
    thedrwu   71 天前 via Android
    不过我一般 rm 从来不带 -f
    hguandl
        7
    hguandl   71 天前
    在 macOS 上的话,~/Library 是没那么容易被删掉的。这些文件夹都有额外的 ACL 规则保护。在 home 下运行 ls -le 就能看到不少用户内置文件夹包含这样一条规则:group:everyone deny delete,这就会阻止非 root 用户的删除。
    hushao
        8
    hushao   71 天前
    macOS: trash 真香~
    QHKZ
        9
    QHKZ   71 天前 via iPhone
    我都是用 TAB 键自动补全路径的,就是为了防止这个
    LotusChuan
        10
    LotusChuan   71 天前
    平时习惯都是删哪的东西就 cd 到哪然后再删。删东西前不 ls 一下就很没有安全感。
    fanhed
        11
    fanhed   67 天前
    建议使用 trash 命令, 现在 macOS 和 Linux 的命令行我都用 trash 而不是 rm 了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1276 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
    ♥ Do have faith in what you're doing.