Я смонтировал долю окон к 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)?
Действительно ли возможно изменить разрешение на смонтированной папке окон от команды 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.
Во-первых, только корень (по умолчанию) может изменить полномочия на /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
в опциях монтирования.