Я установил общий ресурс 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
.