Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: krmi74 14 Února 2011, 23:11:02
-
Zdravím, upravil jsem v souboru /etc/profile přidělování práv tak, aby nově vytvářené soubory a addresáře měli nastaveno 777 (umask 0000). U souboru to funguje tak, že práva jsou na -rw-rw-rw ale u adresářů drwx------. Vytvářím archiv kde adresaře a podadresáře jsou nekomprinované a komprimují se jen soubory v adresarich a podadresarich. Tento archiv musi byt volne pristupny pro stahovaní archivu na internetu. Jakmile nemaji ostatni uzivatele pristup pro otevření adresáře, tak nemůžou stahovat soubory v adresářích a podadresářích. Chtěl bych to zautomatizovat a ne ručně měnit přístupy. Děkuji za radu.
-
nestacil by 0002 (tj 775 pro adr a 664 pro soubory)?
-
nestacil by 0002 (tj 775 pro adr a 664 pro soubory)?
Vyzkousim to, ale zřejmě to bude způsobovat ta aplikace, která provádí vytvoření toho archivu.
-
O zadny aplikaci si nic nepsal. problem je vetsinou ten, pokud nejaka binarka nespousti shell a tim padem se ten umask nepouzije. Resit treba jako tady jeden clovek (ehm) http://blog.starenka.net/linux/2010-06-02-bzrssh-group-rw-a-umask
-
O zadny aplikaci si nic nepsal. problem je vetsinou ten, pokud nejaka binarka nespousti shell a tim padem se ten umask nepouzije. Resit treba jako tady jeden clovek (ehm) http://blog.starenka.net/linux/2010-06-02-bzrssh-group-rw-a-umask
Tomuhle tak nějak, úplně nerozumím. To si mám vytvořit soubor bzr jak je v příkladu, protože ten soubor nemám v puvedené složce. A v něm ty příkazy jak je uvedeno v příkladu.
starenka@xxx:~$ cat /usr/local/bin/bzr
#!/usr/bin/env bash
umask 0002
/usr/bin/bzr "$@"
-
ne, vytvoris si soubor s nazvem aplikace. cili kdyz zavolas aplikace -nejakejargument -aheledalsi, tak ten skript zavola umask a prepolse parametry na tu aplikaci
-
ne, vytvoris si soubor s nazvem aplikace. cili kdyz zavolas aplikace -nejakejargument -aheledalsi, tak ten skript zavola umask a prepolse parametry na tu aplikaci
Takze kdyz je to aplikace jejimz hlavni soucasti je 7z, ktera na unixu normalne neni a musi byt spoustena pomoci mono. Nejsem presne schopen to odborne vysvetlit. Ale prakticky to umoznuje spustit aplikaci, ktera je urcena pro system win. A v mem pripade vysledkem je archiv, ktery je zdrojem pro aktualizace aplikace bezici na systemu win přes internet. Takze prikaz pro spusteni je trosku slozitejsi. Na prikazovem radku vypada takto: ...$ mono AddonSync2009RepoGeneratorLinux.exe -input=AutorunArma2NonOriginalFiles.xml -outputdir=/var/www/repo
-
Ta aplikace neni na linuxu, nebo 7z? O tom druhym pochybuju http://packages.ubuntu.com/search?keywords=p7zip
V krajnim pripade tedy udelej wraper na mono, ne?
starenka@kosmik1:~$ which mono
/usr/bin/mono
starenka@kosmik1:~$ cat /usr/local/bin/mono
#!/usr/bin/env bash
umask 0002
/usr/bin/mono "$@"
starenka@kosmik1:~$ mono /kde/nekde/app.exe
-
a co namísto wraperu po dokončení příkazu mona pustit na outputdir chmod?
Třeba jen pro adresáře (soubory si doplňte sám)
find /var/www/repo -type d -exec chmod 755 {} \;
nebo tak jak jste chtěl původně 777 na všechno
chmod -R 777 /var/www/repo/
-
a co namísto wraperu po dokončení příkazu mona pustit na outputdir chmod?
Třeba jen pro adresáře (soubory si doplňte sám)
find /var/www/repo -type d -exec chmod 755 {} \;
nebo tak jak jste chtěl původně 777 na všechno
chmod -R 777 /var/www/repo/
Puvodne jsem to tak mel, pokud jsem to spoustel jako hlavni user. Ale ted to potrebuji spoustet jako dalsi user a ten nema prava sudo a tim nemuze pouzit chmod (ikdyz je vlastnikem a nebo ve skupině)
-
Ta aplikace neni na linuxu, nebo 7z? O tom druhym pochybuju http://packages.ubuntu.com/search?keywords=p7zip
V krajnim pripade tedy udelej wraper na mono, ne?
starenka@kosmik1:~$ which mono
/usr/bin/mono
starenka@kosmik1:~$ cat /usr/local/bin/mono
#!/usr/bin/env bash
umask 0002
/usr/bin/mono "$@"
starenka@kosmik1:~$ mono /kde/nekde/app.exe
No možná aplikace 7z na linuxu je, ale ten archiv, který v mem pripade vytváří je určen výhradně pro win, kvuli cestam a nazvum. Nejsem autorem te aplikace (AddonsyncRepoGenerator.exe), ktera vyuziva 7z a musi bezet pod mono (ktere umoznuje spoustet win aplikace na linuxu).
-
co to je za blbost? archivy jsou platform independent, s kodovanim rozhodne s archivem vytvorenym v linuxu bude mnohem mensi nez z archivem vytvorenym na windows (cti zadny). Jak obalit mono jsem ti taky napsal. Ja to vzdavam.
don starenka quijote