Portál AbcLinuxu, 2. května 2025 01:21

Proč nefunguje setuid bit na skriptech?

Setuid bit sa nastavuje na binárny súbor, ktorý je spustený operačným systémom. Skript sám o sebe nie je takýmto binárnym súborom. V prípade skriptu je spustený príslušný interpreter, zvyčajne shell, ktorému je skript "podhodený" ako usporiadaná množina príkazov, ktoré má vykonať. Nastavenie setuid bitu na skripte preto nefunguje.

Řešení je

a) Použít sudo.

b) Napsat si v C wrapper, který nastaví povolené proměnné prostředí (PATH ...) a spustí skript.

Dokument vytvořil: Michal Marek (twofish), 31.7.2005 22:05 | Poslední úprava: cronin, 1.8.2005 14:23 | Historie změn | Zobrazeno: 1213×

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

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