Назад | Перейти на главную страницу

Установленный общий ресурс Windows CentOS 7 доступен только для чтения

Я установил общий ресурс Windows на CentOS 7, но у меня есть доступ только для чтения. Мне нужен доступ для записи.

Команды, используемые для монтирования общего ресурса ...

sudo mkdir /media/shared
sudo chmod 777 /media/shared
sudo vim /etc/fstab
//192.168.16.25/shared /media/shared cifs 
username=XXXX,password=XXXX,uid=1000,gid=1000 0 0

Он отлично монтируется, но теперь его владельцем является "admin" и он доступен только для чтения ...

$ ls -lrt
total 8
drwxr-xr-x 2 admin admin 4096 Aug  7 18:11 shared

И я не могу это изменить

$ sudo chown -R root shared
chown: changing ownership of ‘shared/System Volume Information’: 
Permission denied
sudo chown: changing ownership of ‘shared’: Permission denied
$ sudo chmod 777 shared
chmod: changing permissions of ‘shared’: Permission denied

Что мне не хватает? А на Windows Server к диску предоставляется полный доступ «всем».

Исправлена! Вот решение того, на что я изменил конфигурацию в fstab ...

//192.168.16.25/shared /mnt/shared cifs username=XXXX,password=XXXX,uid=0,gid=0,file_mode=0777,dir_mode=0777 0 0

Прочтите информацию о правах собственности на файлы и разрешениях в mount.cifs руководство, который является частью RPM-пакета cifs-utils:

Право собственности на файлы и каталоги и разрешения

Основной протокол CIFS не предоставляет информацию о владельце unix или режим для файлов и каталогов. Из-за этого файлы и каталоги обычно принадлежат тем значениям, которые uid= или gid=параметры установлены, и для них будут установлены разрешения по умолчанию file_mode и dir_mode для крепления. Попытка изменить эти значения с помощью chmod / chown вернет успех, но не даст результата.

...

В основном вы используете параметры крепления uid=1000,gid=1000 чтобы заставить конкретного владельца установленной доли, что делает вашу chown команда не работает.
Если вы хотите сменить владельца, просто установите долю с правильным владельцем в uid=?,gid=? варианты монтажа в /etc/fstab Вместо того, чтобы использовать chown и использовать file_mode=? и dir_mode=? вместо того chmod.