Portál AbcLinuxu, 21. července 2025 01:54
program -u user -p heslo
vmrun -T server -h https://localhost:8333/sdk -u user -p heslo listRegisteredVMKdyz jsem misto hesla dal cestu k souboru tak mi to napsalo chyb. hlasku:
Error: Insufficient permissions in host operating systemPokud jsme zadal heslo tak to jelo.
a co heslo je v /home/user/heslo.txt
vmrun -T server -h https://localhost:8333/sdk -u user -p `cat /home/user/heslo.txt` listRegisteredVM
cat …
a výsledek předá jako parametr vmrun
. Takže v seznamu procesů to opět bude vidět – stejně jako jakýkoli jiný způsob předání parametru.
credentials
řeknete, kde je soubor se jménem a heslem (a ten bude samozřejmě čitelný jen pro root
a). V man smbmount
se dozvíte víc.
Zdá se, že vmrun
podporuje zadání hesla jen z příkazového řádku, takže tam by pomohla jen úprava programu. Ještě vyzkoušejte, zda když jej spustíte bez hesla, zda se na něj nezeptá – pak by bylo možné použít expect
, jak tu někdo psal.
Error: Unknown errorMyslim, ze jina moznost jak zadat to primo do CLI u toho programu neni.
sudo
- dát danému uživateli oprávnění za pomoci sudo
spustit program pod jiným uživatelem. Pak by nebylo heslo vlastně vůbec třeba.
program
urobí exec()
na seba samého, tak proces, ktorý dostal parametere -u user -p heslo
prestáva existovať a už ho nebude vidno v zozname procesov. Riziko teda zredukuješ na čas od spustenia procesu po vykonanie volania exec().
Prirodzene pre root-a stále ostávajú nejaké nástroje, ako heslo vysledovať. Ale ak neveríš root-ovi, tak to máš aj tak márne.
~/.my.cnf
, podobně je to i s přístupy k Sambě v /etc/fstab
.
mysql databaze --user uzivatel --password=heslo
tak v následujícím výpisu ps aux|grep mysql vidím mysql databaze --user uzivatel --password=xxxxx
! Jak je to přesně udělané ovšem netuším...
ps
, které příkaz mysql
zná a ví, že parametr password je „citlivý“. Taková funkce by ale podle mne přinesla víc škody než užitku. Zkuste se podívat do /proc/$pid/cmdline
, co vidí jádro.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.