dingwen07
V2EX  ›  macOS

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

  •  
  •   dingwen07 · Sep 20, 2021 · 4023 views
    This topic created in 1877 days ago, the information mentioned may be changed or developed.

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

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

    11 replies  •  2021-09-24 18:53:57 +08:00
    ericgui
    ericgui
    Sep 20, 2021 via iPhone
    1
    怎么移除终端权限?
    66Zi2nJk5Z6mdtzj
    66Zi2nJk5Z6mdtzj
    Sep 20, 2021 via iPhone
    2
    应该是 timemachine 拯救你的数据
    bao3
    bao3
    Sep 20, 2021 via iPhone
    3
    rm 记得用 -i
    hiwind
    hiwind
    Sep 20, 2021 via Android
    4
    权限管理的好处大大的

    ps:啥时区啊这个点发帖
    thedrwu
    thedrwu
    Sep 20, 2021 via Android❤️15
    5
    我新建完账户第一件事就是在 home 下面放个名为 ! 的文件,因为排在 ASCII 表的很前面,然后 chmod 000
    thedrwu
    thedrwu
    Sep 20, 2021 via Android
    6
    不过我一般 rm 从来不带 -f
    hguandl
    hguandl
    Sep 20, 2021
    7
    在 macOS 上的话,~/Library 是没那么容易被删掉的。这些文件夹都有额外的 ACL 规则保护。在 home 下运行 ls -le 就能看到不少用户内置文件夹包含这样一条规则:group:everyone deny delete,这就会阻止非 root 用户的删除。
    hushao
    hushao
    Sep 20, 2021
    8
    macOS: trash 真香~
    QHKZ
    QHKZ
    Sep 20, 2021 via iPhone
    9
    我都是用 TAB 键自动补全路径的,就是为了防止这个
    LotusChuan
    LotusChuan
    Sep 20, 2021
    10
    平时习惯都是删哪的东西就 cd 到哪然后再删。删东西前不 ls 一下就很没有安全感。
    fanhed
    fanhed
    Sep 24, 2021
    11
    建议使用 trash 命令, 现在 macOS 和 Linux 的命令行我都用 trash 而不是 rm 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1222 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:30 · PVG 01:30 · LAX 09:30 · JFK 12:30
    ♥ Do have faith in what you're doing.