Portál AbcLinuxu, 19. dubna 2024 22:10


Dotaz: jak na práva tvořeného souboru

13.5.2004 15:27 Milan Dobeš | skóre: 22
jak na práva tvořeného souboru
Přečteno: 39×
Odpovědět | Admin
Startuji v /etc/inittab skript který zpracovává data do databáze užívané ostatními běžnými uživateli. Bohužel občas je v rámci tohoto skriptu nějaký soubor v databázi vytvořen, tím pádem dostane práva root a stane se pro běžné uživatele nedostupný.
Nechce se mi ve skriptu "umask 000" nastavovat práva tvořených souborů na 666, raději bych skript spustil ne jako root ale jako normální uživatel. Lze to nějak?
Hledal jsem v inittabu a nenašel, zkoušel jsem ve skriptu i "su" na změnu uživatele ale tvořené soubory i po "su" dostávaly práva root.
Díky předem za odpověď.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.5.2004 15:46 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: jak na práva tvořeného souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Z inittabu zapracovávání dat do databáze? Chm, doufám, že něco z toho je překlep...

Vytvořené soubory můžeš chownout, ale ty asi chceš spíš, aby root něco spustil a běželo to pod jiným uživatelem, pak by mělo su -c fungovat, takže zkus napsat přesněji, co děláš.
13.5.2004 16:04 Milan Dobeš | skóre: 22
Rozbalit Rozbalit vše Re: jak na práva tvořeného souboru
bohužel to není překlep, skript volaný inittabem zapracovává do databáze soubory s údaji z jiného (windows) systému, který je připojen přes sambu.
Perioda zpracování musí být maximálně 10s (minuta je pro náročného uživatele příliš dlouhá :-)) a tak to nemůžu pouštět cronem (kde to samozřejmě nemusím pouštět jako root).
Napadlo mě jedině řešit to initem, který mi to dokáže spustit znova (kdyby to chcíplo). Jestli máte lepší nápad, sem s ním!
Jinak díky za ten "su -c", zkusím to s ním. Zatím jsem zkoušel pouze přímo do skriptu napsat "su user".

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.