LINUX.ORG.RU
решено ФорумAdmin

Помогите разобраться с самбой

 


0

2

Доброго дня. Есть файлсервер на самбе. Около 20 пользователей с различным доступом к разным папкам. На сервере расшарена одна папка с доступом @smbuser и в ней разграничение доступа осуществляется по линукс-группам. На все папки права 2770. Вопрос вот в чем: при создании файла в папке файлу присваиваются права родительской папки, все нормально. Но если пользователь перемещает файл из одной серверной папки в другую, то права на файл остаются исходные, а не унаследуются от родительской папки, в которую он перемещается. Это очень неудобно, пользователи не могут делиться файлами внутри групп) Обыскался. Подскажите, как это поправить? Или в какую сторону посмотреть… Спасибо

    writeable = yes
    browseable = yes
    path = /mnt/workDisk/FileServer

    directory mask = 0700
    force directory mode = 0770

    create mask = 0700
    force create mode = 0770

    hide unreadable = yes
    valid users = @smbuser

Ответ на: комментарий от dhameoelin

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

urdmitriy ()

Ставь венду в виртуалку и шарь диск вендой. Другие варианты мне неизвестны.

targitaj ★★★★★ ()
Ответ на: комментарий от NDfan

Весь мозг сломал. Создал тестовую шару с соответствующими параметрами, при переносе в эту папку стало добавляться ACL к файлам, все отлично. Внес эти же настройки на рабочую шару, хрен бы там. Не добавляется и все. Все зеркально

urdmitriy ()

Могу наврать, но кажется так и должно быть. И всегда так было.

Копирование (суть создание нового файла) - наследует права родительской директории (если может наследовать).

Перемещение (суть изменения в таблице размещения файлов) - ничего ниоткуда наследовать не может по определению.

Очень удивлюсь, если и тут «техника дошла».

Toxo2 ★★ ()
Ответ на: комментарий от Toxo2

В ACL есть такое default group, если оно задано, то и перемещаемые файлы принимают этот default. Оно действительно работает на новой шаре. Например вот файл при создании:

file: 3.txt

owner: dmitriy

group: dmitriy

user::rwx

user:dmitriy:rwx

group::rwx

group:dmitriy:rwx

mask::rwx

other::—

и вот он после перемещения в папку:

file: 3.txt

owner: bov

group: smbuser

user::rwx

user:bov:rwx

group::rwx

group:smbuser:rwx

mask::rwx

other::—

Это очень удобно

urdmitriy ()
Ответ на: комментарий от bigbit

Да, действительно, при перемещении между разными шарами владелец меняется, при перемещении внутри одной шары - владелец остается прежним.

urdmitriy ()
Ответ на: комментарий от urdmitriy

С учётом того, что разобрались с перемещением внутри/между share, могу только дополнительно обратить внимание на такой абзац документации:

acl group control

<....>

This parameter is best used with the inherit owner option and also on a share containing directories with the UNIX setgid bit set on them, which causes new files and directories created within it to inherit the group ownership from the containing directory.

NDfan ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.