Po 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
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ě.
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.