LINUX.ORG.RU
ФорумAdmin

Samba+ACL+QUOTA


0

0

Описание: Samba PDC с поддержкой ACL, на диске с шарами включены квоты. если копировать файлы локально на диск с квотами то квоты срабатывают, а вот когда юзеры заливают файлы с виндовых машин через самбу квоты не срабатывают. Подскажите как поправить


А как шары сконфигурированы? Может у тебя там force group или force user стоят... а может они у тебя все под гостя мапятся. Как тут говорят телепаты в отпуске.

ЗЫЖ У меня всё ок в том же комплекте

AnyKey
()

Давай сюда
cat /etc/fstab

xnix ★★
()

Протестил я более детально работу самбы и увидел что независимо от того под какким юзером я заливаю файлы через самбу владелец всегда root какбы изза этого и квота не срабатывает. force group или force user в конфиге нет. Далее заметил такую неприятность если пользователь привысил свой лимит и пытается сохранить толькочто отредактированный файл редактор выругивается и файл обнуляется (это из линукса) из винды вообще ничего не происходит, система не знает о том что там нет свободного места файл типа копируется и система даже и не задумывается выругаться.

строка из fstab
/dev/sdc2               /data/disk2     xfs           noatime,usrquota,grpquota       0 1

smb.conf
[global]
        unix charset = UTF8
        workgroup = MY_DOMAIN
        interfaces = eth0, lo
        bind interfaces only = Yes
        passdb backend = tdbsam
        enable privileges = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *new*password* %n\n *new*password* %n\n *success*
        passwd chat debug = Yes
        username map = /etc/samba/smbusers
        unix password sync = Yes
        log level = 1
        syslog = 0
        log file = /var/log/samba/%m
        max log size = 50
        smb ports = 139
        name resolve order = wins bcast hosts
        time server = Yes
        show add printer wizard = No
        add user script = /usr/sbin/useradd -m '%u'
        delete user script = /usr/sbin/userdel -r '%u'
        add group script = /usr/sbin/groupadd '%g'
        delete group script = /usr/sbin/groupdel '%g'
        add user to group script = /usr/sbin/usermod -G '%g' '%u'
        set primary group script = /usr/sbin/usermod -g %g %u
        add machine script = /usr/sbin/useradd -d /dev/null -s /bin/false -g nt_workstations '%u'
#        shutdown script = /var/lib/samba/scripts/shutdown.sh
#        abort shutdown script = /sbin/shutdown -c
        logon script = scripts\logon.bat
        logon path =
        logon drive = X:
        domain logons = Yes
        os level = 64
        preferred master = Yes
        wins support = Yes
        utmp = Yes
        template primary group = "Domain Users"
        map acl inherit = Yes
        case sensitive = No
        veto files = /*.eml/*.nnws/*.{*}/
        veto oplock files = /*.doc/*.xls/*.mdb/
        include = /etc/samba/common.conf

[homes]
        comment = Home Directories
        path = /data/raid1/users/%U
        valid users = %S
        read only = No
        create mask = 0644
        directory mask = 0775
        browseable = No

[netlogon]
        comment = Network Logon Service
        path = /var/lib/samba/netlogon
        guest ok = Yes
        locking = No

[accounts]
        comment = Accounting Files
        path = /data/accounts
        read only = No

[service]
        comment = Financial Services Files
        path = /data/service
        read only = No

[pidata]
        comment = Property Insurance Files
        path = /data/pidata
        read only = No

[install]
        comment = Application Files
        path = /data/sdb2/install
        admin users = sog
        read only = No

[muzic]
        comment = Application Files
        path = /data/sda2/muzic
        admin users = sog
        read only = No

[forms]
        comment = Application Files
        path = /data/raid1/forms
        admin users = sog
        read only = No

[backup]
        comment = Application Files
        path = /data/disk2/backup
        admin users = sog
        read only = No


/etc/samba/common.conf
global]

username map = /etc/samba/smbusers

log level = 1
syslog = 0
log file = /var/log/samba/%m
max log size = 50
smb ports = 139
name resolve order = wins bcast hosts
time server = yes
show add printer wizard = no
utmp = yes
map acl inherit = yes

sog
() автор топика

Нашол я в чем была трабла :), все изза параметра admin users = sog, так как сервак проходит режим отладки то я не пробовал под другими юзерами заливать :), короче залогинился в маздай под другим пользователем и все нормально сразу стало. Осталась неяность с "если пользователь привысил свой лимит и пытается сохранить толькочто отредактированный файл редактор выругивается и файл обнуляется (это из линукса)" И такой вопрос на ReiserFS ктонить квоты включал? в нете не рекомендуют на это фс их включать.

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

зачем тебе
veto files = /*.eml/*.nnws/*.{*}/ ?
я вот так тоже по умолчанию содрал
и получил грабли в виде невозможно сохранять файлы электронной почты!

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

ругнётся что на диске места нет, тода SaveAs на локал. Хуже если это БД - тогда вилы. Для фикса есть хард лимит и софт лимит. Первый сразу вырубает, а второй только после истечения определённого времени. По крону пускаешь скрипт, который repquota | grep | ... и разбирает кому надо мыло или мессагу послать с предупреждением, а кому сразу по рогам.

AnyKey
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.