Я пытаюсь изменить разрешение папки на смонтированном жестком диске.

Я не использовал командную строку для монтирования (файловый менеджер 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 ответ1

1

Символическая ссылка (команда ln -s) и каталог - это два разных объекта со своими собственниками и разрешениями. Если вам, наконец, нужно дать разрешение externaluser на ваш настоящий каталог, вы должны написать:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .