Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: university 17 Ledna 2007, 13:36:51

Název: Vypnutí počítače bez sudo?
Přispěvatel: university 17 Ledna 2007, 13:36:51
Nejčastěji vypínám počítač přes z terminalu přes alias jako sudo shutdown -h now; rád bych si však dal na plochu ikonku a vypínal počítač jednoduše dvouklikem... Nutnost zadávat heslo mě však irituje.

Nešlo by to nějak obejít? Třeba jen pro jednoho uživatele...

Díky moc.
Název: Vypnutí počítače bez sudo?
Přispěvatel: olbrait 17 Ledna 2007, 13:54:25
pokiaľ viem tak v pravom hornom rohu máš ikonu na vypínanie
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 17 Ledna 2007, 14:27:31
Citace: olbrait
pokiaľ viem tak v pravom hornom rohu máš ikonu na vypínanie
tys někdy viděl můj desktop, jo? vypadá to, že ne...
Název: Vypnutí počítače bez sudo?
Přispěvatel: uf 17 Ledna 2007, 14:37:38
Citace: university
Citace: olbrait
pokiaľ viem tak v pravom hornom rohu máš ikonu na vypínanie
tys někdy viděl můj desktop, jo? vypadá to, že ne...
preto si myslim ze ako prve si mal dat na znamost vsetkym v akom prostredi to pracujes... :-)
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 17 Ledna 2007, 16:51:54
GNOME. ale i tak, to je snad jedno, ne? Chci prostě nějak zařídit, abych mohl program shutdown spouštět libovolný uživatel.. Bohužel nevím jak...
Název: Vypnutí počítače bez sudo?
Přispěvatel: MarrLiss 17 Ledna 2007, 17:25:22
man sudoers
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 19 Ledna 2007, 14:24:34
dival jsem se na to,
mam
User_Alias VYPINACI = au, maja
Cmnd_Alias SHUTDOWN = /sbin/shutdown -h now
VYPINACI ALL=NOPASSWD: SHUTDOWN

ale stejne mi to nejde.. pomuzete mi prosim?
Název: Vypnutí počítače bez sudo?
Přispěvatel: smejky 19 Ledna 2007, 14:37:23
Dalo by se to obejít takto:

echo "vase_heslo" | sudo -S /sbin/shutdown -h now

Ale nevím, jestli je to bezpečné :)
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 19 Ledna 2007, 14:45:50
Citace: smejky
Dalo by se to obejít takto:

echo "vase_heslo" | sudo -S /sbin/shutdown -h now

Ale nevím, jestli je to bezpečné :)
no to fakt neni...
Název: Vypnutí počítače bez sudo?
Přispěvatel: drat 19 Ledna 2007, 16:05:40
No napadl me skript se suid. Ten by se spustil zkontroval zda dany uzivatel muze vypinat PC nebo ne (treba podle jmena). A kdyby mohl tak spusti shutdown -h now v opacnem pripade se ukonci. Skript by mel samozrejme prava
root root rwxr-xr-x
Myslim si ze by to nebyla zadna dira do system, kdyz by se neudelal nejakej blblej kopanec u te kontroly uzivatele. Mozna by stacili i jen prava rwxr-x--x - muselo by se ozkouset.
Název: Vypnutí počítače bez sudo?
Přispěvatel: drat 19 Ledna 2007, 16:22:47
Pro trochu blizsi predstavu jak to myslim.
Práva: -rwsr-xr-x root root
Nastavení (jako root nebo se sudem):
chown root.root vypnout
chmod 4755 vypnout
Kód: [Vybrat]
#!/bin/sh

USER_ALLOW="karel"
CURR_USER=$(id -un)

if [ $USER_ALLOW = $CURR_USER ]; then
    shutdown -h now
else
    echo "Nemas prava srabko"
fi;

exit 0
Dejme tomu se to umisti do /usr/bin
Kód: [Vybrat]
karel@ubuntustroj:$vypnoutA komp se zacne vypinat, pokudby tam sedela hanka tak to napise ze je srabka urazi se a uz na komp nebude chtit chodit :D. Samozrejme na plose se udela link a nasmeruje se na tento skript
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 19 Ledna 2007, 16:28:07
Citace: drat
No napadl me skript se suid. Ten by se spustil zkontroval zda dany uzivatel muze vypinat PC nebo ne (treba podle jmena). A kdyby mohl tak spusti shutdown -h now v opacnem pripade se ukonci. Skript by mel samozrejme prava
root root rwxr-xr-x
Myslim si ze by to nebyla zadna dira do system, kdyz by se neudelal nejakej blblej kopanec u te kontroly uzivatele. Mozna by stacili i jen prava rwxr-x--x - muselo by se ozkouset.
vtip je v tom, ze program shutdown je nutno defaultne spoustet se sudo. Takze vas skript neresi vubec nic, aspon mi to tak pripada. Normalni user ho spustit nemuze a root heslo nepotrbuje...
Název: Vypnutí počítače bez sudo?
Přispěvatel: drat 19 Ledna 2007, 16:29:47
Tam jde ale preci o to ze ten skript ma suid. Cili pokud ho normalni uzivatel spusti, skript dostane prava roota, takze vypnuti probehne.

EDIT: to university: ok v tom co citujes jsou prava rwxr-xr-x to je blbe samozrejme. Musi byt rwsr-xr-x, pak by to podle me melo fungovat.
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 19 Ledna 2007, 16:35:00
Citace: drat
Tam jde ale preci o to ze ten skript ma suid. Cili pokud ho normalni uzivatel spusti, skript dostane prava roota, takze vypnuti probehne.

EDIT: to university: ok v tom co citujes jsou prava rwxr-xr-x to je blbe samozrejme. Musi byt rwsr-xr-x, pak by to podle me melo fungovat.
aha, priznavam, ze jsem do ted nevedel , ze je mozne skriptu dat prava roota a spoustet ho pak muze kazdy. jednim jedinym skriptem si tak root muze snadno otevrit cestu do pekel... (treba kdyby tak sel spustit bash), ale ok:) ono by nejlepsi asi bylo nastavit ty sudoers, ale manual je mistama dost nesrozumitelny... a nechci nad tim travit hodiny.
Název: Vypnutí počítače bez sudo?
Přispěvatel: Martin - ViPEr*CZ* 19 Ledna 2007, 16:41:21
Tady to není špatně popsaný:

http://www.security-portal.cz/clanky/pouzivame-sudoers.html
Název: Vypnutí počítače bez sudo?
Přispěvatel: drat 19 Ledna 2007, 16:43:46
Sakra me ale ten suid nejak nefunguje, i kdyz by mel. Jasne je vsude napsano, ze pokud ma skript suid spusti se pod pravy vlastnika. A me to stejne pise permission denied. Tak jsem se nejak sam chytil do nejake pasti :(
Název: Vypnutí počítače bez sudo?
Přispěvatel: olbrait 19 Ledna 2007, 17:12:31
skúšal som to, mne tu funguje takto:

do sudoers som pridal NOPASSWD:  /sbin/halt, takže teraz mi vyzerá takto
Kód: [Vybrat]
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults

Defaults !lecture,tty_tickets,!fqdn

# User privilege specification
root ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL, NOPASSWD: /usr/sbin/hibernate, /sbin/halt
s tým, že som členom členom skupiny admin a na ploche vytvoril späšťač s príkazom "sudo /sbin/halt"
Název: Vypnutí počítače bez sudo?
Přispěvatel: university 20 Ledna 2007, 14:49:48
Citace: olbrait
skúšal som to, mne tu funguje takto:

do sudoers som pridal NOPASSWD:  /sbin/halt, takže teraz mi vyzerá takto
Kód: [Vybrat]
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults

Defaults !lecture,tty_tickets,!fqdn

# User privilege specification
root ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL, NOPASSWD: /usr/sbin/hibernate, /sbin/halt
s tým, že som členom členom skupiny admin a na ploche vytvoril späšťač s príkazom "sudo /sbin/halt"
super, diky. presne toto jsem chtel.