Znovu bych chtěl toto téma otevřít, pač jsem narazil u jiného projektu na jiný problém..
nejsrozumitelnější bude asi příklad:
drwxrwsr-x 4 jenkins www-data 4096 led 15 21:39 projekty
(nastaven sticky bit na složce projekty)
v této složce, když cokoliv vytvořím pod jakýmkoliv uživatelem, tak dostane skupinu www-data = v pořádku.
Tedy vytvořím např složku "test", výsledek:
drwxr-xr-x 12 jenkins www-data 4096 led 15 21:39 test/
Problém je už v tom, že práva má 755...původní nadřazená složka "projekty" má 775, což bych potřeboval zachovat.
Dalším problémem jsou podsložky složky "test"...všechny podsložky pak už skupinu www-data nemají...
Oč tedy jde...vytvořím složku: /media/data/projekty
Jak by se dalo udělat, aby všechny vytvořené složky/podsložky pod adresářem "/media/data/projekty/..............." měly skupinu www-data a k tomu plná oprávnění pro tuto skupinu? Tedy 775 nebo 770?
Zkoušel jsem sticky bit, díval jsem se do profilu, kde se nastavuje "umask" (soubor .profile v home adresáři uživatele) nebo v /etc/login.defs, ale na změnu mi to nějak nereaguje..
Není možné práva upravovat cronem...dělám zálohu zálohovacím systémem Bacula. Pač ale provádí differenciální a inkrementální zálohy, tak je nutné na soubor vůbec nesahat. Tím, že na něj sáhnu, byť jen změnou oprávnění, tak se jedná o změnu a tyto rozdílné zálohy pak nefungují...každý den pak dělá full backup, což je samozřejmě nežádoucí...
Proč to vlastně potřebuji?
Jedná se o www projekty, jak asi ze skupiny www-data vyplývá...dělám deploy projektu systémem Jenkins a on deployne (zkopíruje) projekt z gitu do mnou nastavené složky (/media/data/projekty), s vlastníkem jenkins a skupinou nogroup. Projekty fungovat budou...do chvíle, než přes www rozhraní bude nutné provést zápis (vytvoření složky, vytvoření dočasných souborů atd...), což samozřejmě nepůjde, pač www-data nebude mít oprávnění zapisovat...
EDIT: naprosto ideální by bylo to, co provede mount oddílu NTFS ...to je přesně to, co potřebuji..v fstab nastavím, aby se mountnul do složky s danou umaskou a cokoliv do ní nahraju, tak se automaticky nastaví daný vlastník, daná skupina, dané oprávnění...přesně tohle potřebuji, ale nevím, kde se to nastavuje pro EXTx...
díky za nápady...