如何递归地将所有文件夹和文件的所有者或权限设置为“所有人”?

sti*_*ghy 57 permissions macos

我有一个外部硬盘驱动器,我需要为用户设置权限为“免费” MyUser

我想我也需要将所有者设置为MyUser

我怎样才能通过终端做到这一点?

slh*_*hck 108

首先找出外部硬盘驱动器的名称,然后导航到:

cd /Volumes/你的驱动器/

现在,将您当前的用户所有权授予所有文件:

sudo chown -R $(whoami) .
Run Code Online (Sandbox Code Playgroud)

或者,或者

须藤 chown -R MyUser

这应该允许您执行大多数操作,无需任何进一步修改。


如果您想特别拥有对所有已被删除的文件和文件夹的写入权限,请执行以下操作:

sudo chmod -R u+w .
Run Code Online (Sandbox Code Playgroud)

如果您真的很疯狂并且只想将所有权限授予所有人(如您的标题所示):

sudo chmod -R 777 .
Run Code Online (Sandbox Code Playgroud)

但这在大多数情况下不是必需的。另外,请注意具有 FAT32 文件系统的卷没有该权限概念。

一般来说,在外部驱动器上更改这样的权限不应该是解决所有问题的方法。而是根据您面临的特定问题更改权限,仅针对该特定文件夹。

  • 我应该记住命令`sudo chown -R $(whoami)`,每次都要查一下 (2认同)
  • 注意 chmod 后的点。永远不要运行 `sudo chmod -R 777 /` 你会毁了一切 (2认同)