Wuwejův zápisník

Rsync, CIFS a práva 620

22.02.2011 02:53, Wu | počítače | komentáře -

Logo Tux - authors Larry Ewing, Simon Budig, Anja GerwinskiPo přeinstalování Linuxu mě najednou začal zlobit síťový disk. Některé programy soubor s právy rw pro skupinu otevřely, a když jsem jej uložil, najednou měl soubor pro skupinu jen právo w a znovu otevřít už nešel. Výsledná práva byla 620. Dělá to NoteCase, dělá to rsync, oba jsou pro mě dost stěžejní.

Začal jsem s tím experimentovat, ale po pravdě řečeno, ani po několika hodinách jsem příčinu odhalit nedokázal. Představuji si, že následující nastavení se někde při ukládání poperou

  • CIFS mountuje uživatel tech_backup, ten existuje i na síťovém disku a patří tam do skupiny s id 1000 (parametry: „username=tech_backup, password=HESLO, _netdev, uid=root, gid=cifs, dir_mode=0770, file_mode=0660“)
  • CIFS je mapovaný pod uživatele root a skupinu cifs
  • na CIFS zapisuji jako uživatel wu a skupina cifs
  • lokálně je umask 0022
  • na disku je umask 0077

Když se souborem operuji jako root přímo, všechno funguje jak má, tedy alespoň přibližně. Po vytvoření na disku dostane práva 664, stejně tak po zkopírování svého i cizího souboru s právy 660:

touch /media/net_backup/test_created
ls -l /media/net_backup/test_created
-rw-rw-r--. 1 root cifs 0 20. led 00.08 /media/net_backup/test_created

ls -l test_copied
-rw-rw----. 1 root root 0 20. led 00.03 test_copied
cp test_copied /media/net_backup/
ls -l /media/net_backup/test_copied
-rw-rw-r--. 1 root cifs 0 20. led 00.07 /media/net_backup/test_copied

Jakmile ale jako root spustím rsync nad těmito soubory, dostanou 620, případně 600 (po upgradu firmware disku).

ls -l
celkem 0
-rw-rw----. 1 root root 0 20. led 00.03 test_copied
-rw-rw----. 1 sandbox sandbox 0 20. led 00.11 test_copied2

rsync --archive --quiet --omit-dir-times --no-times --no-owner --no-group --no-perms --delete ~/TESTS /media/net_backup

ls -l /media/net_backup/TESTS/
celkem 0
-rw-------. 1 root cifs 0 20. led 00.17 test_copied
-rw-------. 1 root cifs 0 20. led 00.17 test_copied2

Co dělá rsync jinak, že zabrání nastavení default práv skupiny? Odstranit --no-group nepomůže:

rsync --archive --quiet --omit-dir-times --no-times --no-owner --no-perms --delete ~/TESTS /media/net_backup
rsync: chgrp "/media/net_backup/TESTS" failed: Invalid argument (22)
rsync: chgrp "/media/net_backup/TESTS/.test_copied.tvObDt" failed: Invalid argument (22)
rsync: chgrp "/media/net_backup/TESTS/.test_copied2.N8iAPv" failed: Invalid argument (22)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

Odstranit --no-perms také ne:

rsync --archive --quiet --omit-dir-times --no-times --no-owner --no-group --delete ~/TESTS /media/net_backup
rsync: failed to set permissions on "/media/net_backup/TESTS": Permission denied (13)
rsync: failed to set permissions on "/media/net_backup/TESTS/.test_copied.iWA1xx": Permission denied (13)
rsync: failed to set permissions on "/media/net_backup/TESTS/.test_copied2.pGoqyQ": Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

Přidat --chmod=ugo=rwX také ne:

rsync --archive --quiet --omit-dir-times --no-times --no-owner --no-group --delete --no-perms --chmod=ugo=rwX ~/TESTS /media/net_backup
ls -l /media/net_backup/TESTS/celkem 0
-rw-------. 1 root cifs 0 20. led 00.33 test_copied
-rw-------. 1 root cifs 0 20. led 00.33 test_copied2

Dokonce ani umask 0002 ne...

Nakonec jsem rezignoval a přešel na NFS. Co nefungovalo tam si povíme příště.

12345
1298339580000

Informace

Google search

Kategorie

Sledujte také

Archiv

STRÁNKY ARCHIVOVÁNY NÁRODNÍ KNIHOVNOU ČR

CBDB.cz – Databáze knih a spisovatelů, knihy online