Portál AbcLinuxu, 10. května 2025 08:52

Dotaz: Zmena UID GID

11.12.2008 21:20 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
Zmena UID GID
Přečteno: 509×
Odpovědět | Admin

Ahoj,

Rad bych pozadal o radu pri zmene UID, GID. Mam nejakou vebovou stranku pres kterou muze uzivatel nahrat soubor do sveho ~ a potreboval bych prislusne zmenit UID toho souboru, aby tam nebylo UID uzivatele www-data. Je nejak mozne to udelat elegantneji nez skriptem se SUID bitem?

Dekuju za radu.

And they thought they were free
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.12.2008 21:52 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zmena UID GID
Odpovědět | | Sbalit | Link | Blokovat | Admin
CGI skript bude hloupá obálka volající sudo a to vám pustí skutečný nahrávací program pod uživatelem, jakého potřebujete.
11.12.2008 22:51 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
Rozbalit Rozbalit vše Re: Zmena UID GID

 Mohl by jste prosim trochu nastinit jak by takovy skript vypadal? jeste si nejak nedovedu predstavit jak to do sebe zapadne. soubor nahraju do ~ uzivatele "test" s UID www-data a tusim ze kdyz chown pod sudo test tak to nebudu moct zmenit, protoze tam bude UID www-data.

And they thought they were free
11.12.2008 23:46 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Zmena UID GID

Uděláte si standardní CGI skript tak, aby vám do něj nikdo nemohl nic zapisovat. Ten vám HTTP server pustí s UID www-data.

V CGI skriptu bude něco jako:

#!/bin/sh
/usr/bin/sudo /usr/local/bin/upload

V /etc/sudoers si nastavíte, aby se /usr/local/bin/upload pouštěl s UID test a /usr/local/bin/upload uvnitř již bude přijímat data od HTTP klienta (ze stdin z těla POST požadavku) a ukládat někam do ~test.

Pokud máte Apache s suexec, tak můžete hodit skript upload do ~/public_html a nemusíte se trápit se sudo. Ale dobře si zajistěte, aby vám uživatel nepřepsal tento skript svojí zákeřnou verzí.

12.12.2008 00:46 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
Rozbalit Rozbalit vše Re: Zmena UID GID

 Diky za navrh ale soubor je ulozeny minimalne v tempu a nechci ho predavat postem CGI, mozna jako posledni reseni.

And they thought they were free
11.12.2008 23:04 al-Quaknaa | skóre: 13 | blog: al_quaknaa
Rozbalit Rozbalit vše Re: Zmena UID GID
Odpovědět | | Sbalit | Link | Blokovat | Admin

Je možné použít mod_ruid (google ho najde), i když už mě pár lidí odrazovalo (prý bezpečnost, nevím). Je to jednoduché řešení, které funguje, to je vše, co vím.

Jesus Jimenez avatar 11.12.2008 23:53 Jesus Jimenez | skóre: 29
Rozbalit Rozbalit vše Re: Zmena UID GID
Odpovědět | | Sbalit | Link | Blokovat | Admin

A co to zkusit resit jinak? Treba s timhle?

Doaenův zákon průtahů: Čím pomaleji pracuješ, tím méně naděláš chyb. -- Murphy
12.12.2008 08:01 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Zmena UID GID
Az to bude umet rekurzi...
In Ada the typical infinite loop would normally be terminated by detonation.

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.