Portál AbcLinuxu, 15. května 2025 05:41
>
interpretuje už shell, do sudo
se nedostane. I kdybyste ho escapoval, bylo by velmi nebezpečné, kdyby sudo
ten znak interpretovalo, nebo kdyby kvůli tomu dokonce spouštělo shell. sudo
umožňuje kontrolovat, jaké příkazy smí daný uživatel spustit. Kdyby sudo povolilo přesměrování do souboru s oprávněním cílového uživatele, umožní najednou nesrovnatelně víc, než jen spuštění příslušných příkazů.
Představte si třeba, že někomu povolíte přes sudo
spouštět pod root
em jenom ping -n google.com
nebo třeba ip addr show
. Nedokáže pod root
em spustit nic jiného - ale kdyby fungovalo přesměrování také pod rootem, přepíše vám tím výstupem třeba /etc/passwd
nebo libovolnou binárku v systému. A co teprve kdyby měl přístup k něčemu, kam dokáže propašovat svůj výstup. Pak by mohl libovolnou binárku přepsat svou vlastní. To byste mu mohl dát root
a rovnou.
Takže pokud tam máte právo spustit shell jako root
(asi ano), nezbývá než se přes sudo -i
přepnout do rootovského shellu a přesměrování napsat tam.
Ostatně, já bych vám doporučil, abyste se pro práci pod rootem přepínal do shellu vždy, a rootovský shell si třeba barevně označil. Chápu ještě, když někdo dělá nějakou sérii operací pod běžným uživatelem (třeba stažení a build nějakého balíčku), a jenom jeden závěrečný příkaz (instalaci do systému) potřebuje spustit pod rootem, že použije sudo
. Ale taková ta mánie, která přišla s Ubuntu, že někde vidíte sérii příkazů a před každým je sudo
(a často zbytečně), to je podle mne podstatné oslabení bezpečnosti. Dotyčný pak píše sudo
všude hlava nehlava, a vůbec nad tím nepřemýšlí, že něco spouští pod rootem. To už je lepší ten barevně odlišený prompt, tam je aspoň jistá naděje, že ho to trkne.
sudo wpa_cli passphrase ssid passphrase sudo wpa_cli save_config
echo 1 | sudo tee /proc/sys/vm/drop_caches
ale riešiť takto lokálne systémové konfigy, ...
tee
, např.
echo 100 |sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
sudo sh -c "whoami > ~root/whoami"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.