Полномочия изменения окон смонтировали папку из Linux

Я смонтировал долю окон к Linux (rhel7) использование

mount -t cifs -o username=<share user>,password=<share password> //WIN_PC_IP/<share name> /mnt

Я успешно смонтировал его. Из Linux я пытался изменить полномочия на смонтированной папке затем, это дало мне ошибку.

chmod: изменение полномочий ‘/mnt / ’: Разрешение отклонено

chmod -R 777 /mnt

Как я могу изменить полномочия смонтированной папки в Linux?

Действительно ли возможно изменить разрешение на смонтированной папке окон от команды Linux (chmod)?

1
задан 27 December 2018 в 14:44

2 ответа

Действительно ли возможно изменить разрешение на смонтированной папке окон от команды Linux (chmod)?

Нет. CIFS во многом как NTFS является виртуальной файловой системой, таким образом, chmod не имеет никакого влияния. И изменение разрешения точки монтирования, прежде чем что-либо будет смонтировано к нему, не будет иметь никакого влияния ни одним начиная с полномочий после того, как монтирование всегда заменит полномочия перед монтированием.

Если желаемые полномочия 777, изменяют Вашу команду монтирования для включения тех полномочий: dir_mode=0777,file_mode=0777. Я также привык бы добавлять nounix опция, хотя для доли Windows это не сделает многого.

Так попробуйте это вместо этого:

mount -t cifs -o username=<share user>,password=<share password>,dir_mode=0777,file_mode=0777,nounix //WIN_PC_IP/<share name> /mnt

И я согласился бы, что лучшая точка монтирования будет чем-то под/mnt, а не самим/mnt.

2
ответ дан 3 December 2019 в 06:36

Во-первых, только корень (по умолчанию) может изменить полномочия на /mnt сам каталог, так как это принадлежит root:root - так попытка изменить это - полномочия, перестанет работать как некорневой.

Вы, вероятно, хотите сделать это легче на себе путем создания подкаталога внутри /mnt, изменение это - полномочия, затем монтируясь там.

Сначала уже размонтируйте что-либо:

sudo umount /mnt

Затем создайте подкаталог, где Вы смонтируете долю

sudo mkdir /mnt/share

Теперь измените полномочия, которые будут принадлежать пользователю, Вы хотите изменить его:

sudo chown foo:foo /mnt/share

Где foo:foo для пользователя foo, который должен быть Вашим именем пользователя.

Наконец смонтируйтесь к /mnt/share местоположение вместо этого:

sudo mount -t cifs -o username=xxx,password=xxx //WIN_PC_IP/<share name> /mnt/share

Если у Вас все еще есть проблемы с файлами внутри /mnt/share не будучи принадлежавшимся корректному пользователю Вы, возможно, должны были бы указать uid=xxx,gid=xxx в опциях монтирования.

3
ответ дан 3 December 2019 в 06:36

Другие вопросы по тегам:

Похожие вопросы: