无法设置目录权限

无法设置目录权限

我正在尝试更改已安装硬盘中文件夹的权限。

我没有使用命令行来挂载(当我单击 nautilus 文件管理器时它会自动为我挂载)。

驱动器安装后,权限如下所示:

$ ll /run/media/myuser/
drwx------ 1 myuser myuser  4096 Feb 16 09:27 XYZ

然后,我会

$ sudo ln -s /run/media/myuser/XYZ/myData /data
$ chown -R externaluser:externaluser /data
$ ll / | grep data
lrwxrwxrwx    1 externaluser externaluser    44 Mar  2 11:17 data -> /run/media/myuser/XYZ/myData

但是,如果我跑

$ ll /run/media/myuser/XYZ | grep myData
drwx------ 1 myuser myuser     48 Mar  2 12:16 myData

即使在我运行之后,所有者和组仍然是 myuser:

chown -R externaluser:externaluser /run/media/myuser/XYZ/myData

如何修复此问题?

基本上,我只想授予外部用户访问该文件夹的权限,以便访问rsync该文件夹中的数据,但我不想授予对同一驱动器中其他文件夹的访问权限。

谢谢。

如果重要的话,这就是 CentOS 7。

答案1

符号链接(ln -s 命令)和目录是两个不同的实体,具有各自的所有权和权限。如果您最终想要的是将真实目录的权限授予外部用户,则应这样写:

sudo chown -R externaluser:externaluser /run/media/myuser/XYZ/myData

相关内容