URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 1510
[ Назад ]

Исходное сообщение
"Права и атрибуты на файлы и папки через Samba"

Отправлено realovich , 12-Окт-07 14:43 
Ситуация следующая:
Вот такая сеть:
Есть Linux-машина подключенная к Интернету на ней находится папка Download, в которую попадают все скачанные файлы с Интернета. Есть другая Linux-машина, которая не подключена к Интернету, на ней стоит Samba и она с помощью SSHFS монтирует ту папку Download. Вот эта смонтированная папка Download и является расшаренной папкой с помощью Samba для Windows машины.
C Windows все прекрасно видит. Позволяет даже создовать и копировать в эту расшаренную папку, но вот удалять и изменять файлы, которые созданны с Linux-машины не позволяет: Access Is Denied...
С машины, подключенной к Интернету, вручную меняю рекурсивно chmod на 755 папки Download, после чего с Windows-машины в этой папке все файлы имеют атрибут Hidden, но в тоже время можно и удалять и изменять.
Хотелось бы чтобы с правами можно было разобраться без вмешательства рук, а на уровне Samba...
Конфигурация Samba для папки Download
|[download]
|  comment = Download
|  path = /SSHFS/Download
|  read only = no
|  map acl inherit = yes
|  hide dot files = no
|  map hidden = yes
|  map system = yes
|  writable = yes
|  public = yes
|  create mask = 0755
|  directory mask = 0755
|  force create mode = 0755
|  force directory mode = 0755

Содержание

Сообщения в этом обсуждении
"Права и атрибуты на файлы и папки через Samba"
Отправлено Andrey_T , 13-Окт-07 13:40 
Добавь в конфиг самбы
[download]
admin users = user
............
Где user - пользователь под которым происходит
подключение к шаре.
В этом случае Самба будет работать от имени root
и сможет удалять файлы с любыми правами.

Более правильный путь - разберись с программой
которая выкладывает скачанные файлы.
Пусть сразу выставляет права 755.


"Права и атрибуты на файлы и папки через Samba"
Отправлено realovich , 15-Окт-07 11:11 
>Добавь в конфиг самбы
>[download]
>admin users = user
>............
>Где user - пользователь под которым происходит
>подключение к шаре.
>В этом случае Самба будет работать от имени root
>и сможет удалять файлы с любыми правами.

Интересное решение, но что если нескольким пользователям нужен такой доступ?

>
>Более правильный путь - разберись с программой
> которая выкладывает скачанные файлы.
>Пусть сразу выставляет права 755.

Такой путь решения есть. Но в этом случае, как я уже писал, файлы из под Windows имеют атрибут "Hidden"...

Все равно большое СПАСИБО за участи!



"Права и атрибуты на файлы и папки через Samba"
Отправлено Andrey_T , 15-Окт-07 17:18 
Самба,для хранения досовских атрибутов, использует юникс атрибуты:
исполняемый для владельца, исполняемый для группы,исполняемый для прочих.
Поведение определяется определяется опциями конфига
map hidden
map archive
map read only
Или отключи мапирование: map hidden=no
Или сними бит исполняемый для всех например: chmod 754 -R ./dir

man smb.conf:
........................
map hidden (S)
This  controls  whether DOS style hidden files should be mapped to the UNIX world execute bit.
Note that this requires the create mask to be set such that the world execute bit is  not
masked out (i.e. it must include 001). See the parameter create mask for details.
No default
...................


"Права и атрибуты на файлы и папки через Samba"
Отправлено realovich , 17-Окт-07 15:45 
>[оверквотинг удален]
>........................
>map hidden (S)
>This  controls  whether DOS style hidden files should be mapped
>to the UNIX world execute bit.
>Note that this requires the create mask to be set such that
>the world execute bit is  not
>masked out (i.e. it must include 001). See the parameter create mask
>for details.
>No default
>...................

Огромное Спасибо! С этим разобрались!
Но остается вопрос: можно ли не меняя атрибут на Linux получить полный доступ к файлам в Windows через Samba?