Проблема с Samba (невозможно записать)

Я настроил Samba между двумя ящиками Linux (Ubuntu Desktop 12.10 и Ubuntu Server 12.04). По какой-то причине я не могу писать на свой ресурс samba. Мне кажется, что у меня есть правильные разрешения. Ниже мой smb.conf, права доступа к файловой системе и шаги, которые я выполнил. Я определенно неправильно настроил его, но я не могу понять, как это сделать. Любая помощь будет оценена по достоинству. Крейг

  1. Создал пользователя на сервере ubuntu (craig)
  2. Создал пользователя и пароль в самбе "smbuseradd -a craig" установил пароль
  3. Смонтировал общий ресурс samba с рабочего стола Linux. Это, казалось, монтировалось просто отлично
  4. Пытаюсь записать файл, пишет, что у меня нет прав на запись

Разрешения на сервере при просмотре с сервера "drwxrwxrwx 4 Craig Craig" Разрешения при просмотре с рабочего стола Ubuntu "drwxr-xr-x 0 root root"

[global]
follow symlinks = yes
wide links = yes
unix extensions = no

workgroup = Ubuntu Precise
security = user

unix password sync = yes

[homes]
comment = Home Directories
browseable = yes
writable=yes
create mask = 0777
directory mask = 0777
guest ok = yes

[share]
comment = Precise File Server
path = /home/craig
browsable = yes
guest ok = yes
read only = no
writable = yes
create mask = 0777
directory mask = 0777

РЕДАКТИРОВАТЬ: Если я открою свой общий ресурс samba как root, я смогу писать в папки. Я пытался сделать chmod и chgrp, но это, похоже, не оказало никакого влияния. Я бы предпочел не просматривать / писать как root :)


person mornindew    schedule 29.11.2012    source источник
comment
Я бы проголосовал за то, чтобы перенести это на AskUbuntu.com   -  person David Yell    schedule 21.01.2013
comment
Это не вопрос программирования. Тут уж точно не по теме.   -  person nobody    schedule 26.04.2015


Ответы (2)


Ок, разобрался. Его не было в моих настройках самбы. На самом деле ошибка заключалась в том, как я «постоянно» монтировал свой общий ресурс samba.

Я делал:

//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD 0 0

но мне нужно

//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD,file_mode=0777,dir_mode=0777 0 0 

Добавление как file_mode, так и dir_mode решило эту проблему.

person mornindew    schedule 29.11.2012

Разница в распечатке владельца, вероятно, связана с разными UID/GID, которые у вас есть на локальной и удаленной машинах.

Вместо этого вы можете использовать опцию noperm при монтировании (нет необходимости в file_mode или dir_mode). Этот параметр отключает проверку прав доступа к локальным файлам (так что несоответствие UID/GID будет в порядке) и предполагает удаленную идентификацию, которую вы аутентифицировали при монтировании. Контроль удаленного доступа по-прежнему применяется.

person Falcon    schedule 22.07.2013