Доброго времени суток!
Вопрос такой,как скопировать папку с Windows машины на машину linux с сохранением прав доступа доменным пользователям.
Объясню по подробней.
Есть корневая папка, в ней несколько под папок и соответственно в корневую папку могут заходить 6 доменных группы пользователей и дальше у этих групп идет разграничение по под папкам.
Подскажите как это можно реализовать на linux(debian) или если есть возможность скопировать эту папку свиндовой машины с сохранением прав.
winbind и samba в домен ввел, доменные пользаки и группы видятся и авторизуются.
Заранее спасибо!
Как скопировать папку с Windows машины на машину linux с сохранением
Так создайте на линукс-машине тех же пользователей и раздайте им соответсвующие права, делов то.
Так создайте на линукс-машине тех же пользователей и раздайте им соответсвующие права, делов то.
зачем? если:
winbind и samba в домен ввел, доменные пользаки и группы видятся и авторизуются.
А точно, проморгал, сорри.
пользователи уже есть они должны браться из AD, вопрос в другом какой команды можно на 1 каталог назначить права разным группам?
chown меняет владельца
chmod g+r /dir -- добавить группе файла права r
chgrp - не?
она вроде меняет одну группу на другую
пользователи уже есть они должны браться из AD, вопрос в другом какой команды можно на 1 каталог назначить права разным группам?
chown меняет владельца
chmod g+r /dir -- добавить группе файла права r
ACL
нашел программу setfakl, но с ней возникли небольшие проблемки...
пытаюсь добавить права группе designers следующей командой setfacl -m g:full_access:r H (H это папка к которой надо применить)
выдает следующие ошибки:
setfacl: H: Неподдерживаемая операция
подскажите в чем может быть проблема?
подскажите в чем может быть проблема?
kernel not support acl
или читаем: http://kryukov.biz/wiki/Setfacl
ядро не поддерживает ACL, надо включать поддержку в ядре?
я правильно понял?
вроде в ядре включено...
root@server# cat /boot/config-2.6.32-5-amd64 |grep _ACL
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_JFS_POSIX_ACL=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_OCFS2_FS_POSIX_ACL=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_GENERIC_ACL=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFS_ACL_SUPPORT=m
вроде в ядре включено...
значит не правильно задаешь параметры.
Может кто пользовался и подскажет верный синтаксис...перепробовал по моему все варианты по man, ничего не получается.
или читаем: http://kryukov.biz/wiki/Setfacl
я же дал ссылку. там все по русски написано.
Так почитал, вводим команду:
setfacl -m g:full_access:r H (H это папка к которой надо применить)выдает следующие ошибки:
setfacl: H: Неподдерживаемая операция
full_access
у вас группа есть такая?
тогда так:
getfacl H
эта группа из AD.
getfacl показывает параметры
getfacl /home/share/H
getfacl: Removing leading '/' from absolute path names
# file: home/share/H
# owner: nobody
# group: nogroup
user::rwx
group::---
other::---ACL работает на уровне ФС, она не знает ни чего о ваших группах в AD. Здесь надо копать в другую строну. В общем гуглим в сторону ACL+ AD или ACL Smaba +AD, как то так.
Разобрался, все оказалось очень просто.
Для начала надо узнать gid группы AD, делается это так:
wbinfo --group-info="OVAPRESS\full_access"
full_access:x:10043:user1,user2,user3Теперь полученный gid (10043) подставляем в setfacl:
setfacl -m g:10043:r /home/share/Hи в итоге получаем:
getfacl /home/share/H
getfacl: Removing leading '/' from absolute path names
# file: home/share/H
# owner: nobody
# group: nogroup
user::rwx
group::---
group:full_access:r--
mask::r--
other::---Ура! всем спасибо!