Portál AbcLinuxu, 10. května 2025 05:51
su
“ řeší suid/setuid bit
na spustitelném souboru, který určuje, že se soubor spustí s právy vlastníka souboru, nikoli toho, kdo program spouští. Pro skripty to ale nefunguje, protože tam se nespouští ten skript, ale binárka interpretu (třeba bash
) – a tomu určitě nechcete nastavit suid bit
(každý, kdo by spustil bash
, by jej spustil s právy root
a). Takže byste to musel řešit nějakým wrapperem, který by se takhle spouštěl s právy roota a pak by spustil ten váš skript. Dobrá zpráva je, že ten wrapper už někdo napsal a umí toho mnohem víc – jmenuje se sudo
. Umožní správci nakonfigurovat, kdo, co a s jakými právy může spouštět (s klasickým suid bitem by ten program mohl s právy root
a spustit každý – s pomocí sudo
ale můžete říct, že jej může přes sudo
spustit jen konkrétní uživatel nebo skupina uživatelů). Takže hledejte sudo
a konfiguraci v souboru /etc/sudoers
.
sudo
vůbec nemáte nainstalované.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.