我正在尝试更改已安装硬盘中文件夹的权限。
我没有使用命令行来挂载(当我单击 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