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

Почему Storage_share не может получить доступ к моему общему ресурсу samba? (сервер Ubuntu 11.04)

Название говорит само за себя. Я не могу понять, почему пользователь не может получить доступ к общему ресурсу. Другой мой пользователь может, но он владелец и все такое. Я размещу журналы и конфигурации самбы здесь ниже.

smb.conf общие (это общий ресурс, к которому я пытаюсь получить доступ):

# /media/Storage/Public Share
[Vector_Public]
   comment = Vector pulic share
   read only = no
   path = /media/Storage/Public
   guest ok = no
;   force user = server
   force group = storage_public
   create mask = 0770
   directory mask = 0770
   security mask = 0770
   force create mode = 0770
   force directory mode = 0770
   valid users = server storage_share
   browseable = yes
   writeable = yes
   vfs objects = recycle
   recycle:repository = .deleted/%U
   recycle:keeptree = yes
   recycle:touch = yes
   recycle:versions = yes
   recycle:maxsize = 0


[Vector_Private]
   comment = Vector private share (Niklas)
   read only = no
   path = /media/Storage/Private
   guest ok = no
   force user = server
   force group = server
   create mask = 0770
   directory mask = 0770
   security mask = 0770
   force create mode = 0770
   force directory mode = 0770
   valid users = server
   browseable = yes
   writeable = yes
   vfs objects = recycle
   recycle:repository = .deleted/%U
   recycle:keeptree = yes
   recycle:touch = yes
   recycle:versions = yes
   recycle:maxsize = 0

Журналы попытки подключения публикуются. Вот. Я установил уровень журнала на 3, так что он очень длинный :)

Разрешения каталога:

drwxrwx--- 5 server storage_public 4096 2011-10-05 20:28 Public

Спасибо всем за любые идеи и советы! :)

Строка 4 вашего связанного журнала

    check_ntlm_password:  mapped user is: [VECTOR]\[niklas]@[NIKLAS-LAPTOP]

Это означает, что вы пытаетесь получить доступ как пользователь "niklas", но в определении общего ресурса используется

    valid users = server storage_share

Это означает: только пользователь server и пользователь storage_share будут иметь доступ к этому общему ресурсу. Если вы пытаетесь использовать группы пользователей, которым разрешен доступ к этим общим ресурсам, вам следует написать

    valid users = @server @storage_share

который будет принимать всех пользователей в группе «серверы» и «storage_share» для этого общего ресурса.

Проблема была из-за потока разрешений. У пользователя, пытающегося получить доступ к общему ресурсу, не было разрешений на чтение в родительской папке, содержащей общие ресурсы, и это каким-то образом заблокировало его доступ. Теперь все работает, когда это было изменено.

chmod -R a+x /media и попробуй еще раз.