Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Příkaz umask  (Přečteno 5367 krát)

krmi74

  • Návštěvník
  • Příspěvků: 33
Příkaz umask
« kdy: 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.

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Příkaz umask
« Odpověď #1 kdy: 14 Února 2011, 23:21:01 »
nestacil by 0002 (tj 775 pro adr a 664 pro soubory)?
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

krmi74

  • Návštěvník
  • Příspěvků: 33
Re: Příkaz umask
« Odpověď #2 kdy: 14 Února 2011, 23:42:54 »
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.

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Příkaz umask
« Odpověď #3 kdy: 14 Února 2011, 23:46:40 »
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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

krmi74

  • Návštěvník
  • Příspěvků: 33
Re: Příkaz umask
« Odpověď #4 kdy: 15 Února 2011, 18:48:37 »
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 "$@"

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Příkaz umask
« Odpověď #5 kdy: 16 Února 2011, 00:26:47 »
ne, vytvoris si soubor s nazvem aplikace. cili kdyz zavolas aplikace -nejakejargument -aheledalsi, tak ten skript zavola umask a prepolse parametry na tu aplikaci
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

krmi74

  • Návštěvník
  • Příspěvků: 33
Re: Příkaz umask
« Odpověď #6 kdy: 17 Února 2011, 18:11:24 »
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

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Příkaz umask
« Odpověď #7 kdy: 17 Února 2011, 23:43:00 »
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?

Kód: [Vybrat]
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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Příkaz umask
« Odpověď #8 kdy: 18 Února 2011, 00:21:08 »
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)
Kód: [Vybrat]
find /var/www/repo -type d -exec chmod 755 {} \;nebo tak jak jste chtěl původně 777 na všechno

Kód: [Vybrat]
chmod -R 777  /var/www/repo/
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

krmi74

  • Návštěvník
  • Příspěvků: 33
Re: Příkaz umask
« Odpověď #9 kdy: 18 Února 2011, 19:35:50 »
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)
Kód: [Vybrat]
find /var/www/repo -type d -exec chmod 755 {} \;nebo tak jak jste chtěl původně 777 na všechno

Kód: [Vybrat]
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ě)

krmi74

  • Návštěvník
  • Příspěvků: 33
Re: Příkaz umask
« Odpověď #10 kdy: 18 Února 2011, 19:46:27 »
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?

Kód: [Vybrat]
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).


starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Příkaz umask
« Odpověď #11 kdy: 19 Února 2011, 00:49:49 »
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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

 

Provoz zaštiťuje spolek OpenAlt.