Общий ресурс cifs установлен, но нет прав на запись

9

Переустановил Ubuntu на моем сервере веб-разработки. На старом у меня была настройка общего ресурса smbfs для доступа к общему ресурсу через локальную сеть к другим блокам Ubuntu. Он был настроен с использованием следующего и работал нормально - http://ubuntuforums.org/showthread.php?t=288534

На этот раз я использую cifs-utils вместо smbfs, но я предполагаю, что это нормально?

После переустановки сервера у меня возникли проблемы с записью файлов. Он смонтирован нормально, и, когда я с моей локальной машины, ls -lон показывает мне разрешения на запись (хотя от моего локального пользователя), но когда я иду, чтобы создать или сохранить поверх файла, это дает мне ошибку без разрешений

Вот строка в моем / etc / fstab. Я должен был сделать одно изменение, чтобы иметь возможность монтировать, и я добавил ,sec=ntlmv2опцию, без которой я получалmount error(13)

//192.168.0.40/webserver    /media/webserver        cifs    credentials=/root/.smbcredentials,sec=ntlmv2,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=1000,gid=1000 0 0

и мой файл учетных данных (без изменений с того времени, когда он работал ранее)

username=melon
password=xxxxxxxxxxxx

Как я могу это исправить, чтобы у меня были права на запись для моего монтирования?

лошадь
источник

Ответы:

4

Убедитесь, что в вашем файле /etc/samba/smb.conf на сервере есть следующая строка:

writeable = yes

Надеемся, что это даст доступ на запись в общий ресурс.

Джеймс
источник
7

В моем случае решением было добавить nopermопцию в запись fstab

Марио Мастрорилли
источник
1
Добро пожаловать в Спросите Ubuntu! Я рекомендую отредактировать этот ответ, чтобы дополнить его конкретными сведениями о том, как это сделать. (См. Также Как написать хороший ответ? Для общего совета о том, какие ответы считаются наиболее ценными в Ask Ubuntu.)
Дэвид Фёрстер
1

Как уже упоминал Марио Мастрорилли, от меня сработал параметр noperm в fstab. Вот запрашиваемый HowTo (Дэвид Фёрстер)

  1. Просто откройте / etc / fstab :

     $> sudo nano /etc/fstab
    
  2. Добавьте такую ​​строку:

    //abc-fs/folder/  /media/mountpoint                 cifs    credentials=/root/.smbcredentials,iocharset=utf8,noperm       0       0
    
  3. гора

    $> sudo mount -a
    
Марсель Ланге
источник
Не за что! См. Комментарий Дэвида Фёрстера в ответе Марио Мастрорилли. Просто хочу обобщить все факты правильно.
Марсель Ланге
На странице man ( linux.die.net/man/8/mount.cifs ) клиент noperm не проверяет права доступа. Это может предоставить доступ к файлам на этом монтировании другим пользователям в локальной клиентской системе. Обычно это требуется, только когда сервер поддерживает CIFS Unix Extensions, но UID / GID в клиентской и серверной системах не совпадают достаточно близко, чтобы разрешить доступ пользователю, выполняющему монтирование. Обратите внимание, что это не влияет на обычную проверку ACL на целевой машине, выполняемую серверным программным обеспечением (ACL сервера для имени пользователя, указанного во время монтирования).
Богатые
0

На вашем сервере добавьте следующее в файл /etc/samb/samb.conf:

read only = no

надеюсь, это сработает.

Амиатбх Датта
источник
Вы имеете /etc/smb/smb.confв виду /etc/samba/smb.conf?
Фолькер Сигел