Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Vypnutí počítače bez sudo?  (Přečteno 6201 krát)

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« kdy: 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.
kvůli Linuxu už ani nespím:)

olbrait

  • Stálý člen
  • **
  • Příspěvků: 814
  • Registered User #452059
Vypnutí počítače bez sudo?
« Odpověď #1 kdy: 17 Ledna 2007, 13:54:25 »
pokiaľ viem tak v pravom hornom rohu máš ikonu na vypínanie
laptop: HP COMPAQ 6735s, AMD QL-60, ATI HD3200, Ram 1754 MB, HDD 250 GB, Ubuntu 9.04 64bit, Debain Squeeze 64bit. ...Ubunt 9.10 64bit šlo do /dev/null/
desktop: MB SV KT 400, AMD Athlon 2000XP, MSI GeForce MX 440 64 MB, Ram 512 MB, HDD Maxtor 80 GB, Ubuntu 8.04.3
 Linuxák v mojom okolí

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #2 kdy: 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...
kvůli Linuxu už ani nespím:)

uf

  • Aktivní člen
  • *
  • Příspěvků: 163
Vypnutí počítače bez sudo?
« Odpověď #3 kdy: 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... :-)

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #4 kdy: 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...
kvůli Linuxu už ani nespím:)

MarrLiss

  • Stálý člen
  • **
  • Příspěvků: 901
Vypnutí počítače bez sudo?
« Odpověď #5 kdy: 17 Ledna 2007, 17:25:22 »
man sudoers
Prestigio Nobile 1590: P-M 740, 1 GB RAM, NV 6600
Ubuntu FF

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #6 kdy: 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?
kvůli Linuxu už ani nespím:)

smejky

  • Aktivní člen
  • *
  • Příspěvků: 148
Vypnutí počítače bez sudo?
« Odpověď #7 kdy: 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é :)
Ubuntu 8.04 Hardy Heron
AMD Athlon 64 3200+, 1024MB DDR2, nVidia GeForce 8600GS 256MB

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #8 kdy: 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...
kvůli Linuxu už ani nespím:)

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
Vypnutí počítače bez sudo?
« Odpověď #9 kdy: 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.

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
Vypnutí počítače bez sudo?
« Odpověď #10 kdy: 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

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #11 kdy: 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...
kvůli Linuxu už ani nespím:)

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
Vypnutí počítače bez sudo?
« Odpověď #12 kdy: 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.

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #13 kdy: 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.
kvůli Linuxu už ani nespím:)

Martin - ViPEr*CZ*

Vypnutí počítače bez sudo?
« Odpověď #14 kdy: 19 Ledna 2007, 16:41:21 »
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
Vypnutí počítače bez sudo?
« Odpověď #15 kdy: 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 :(

olbrait

  • Stálý člen
  • **
  • Příspěvků: 814
  • Registered User #452059
Vypnutí počítače bez sudo?
« Odpověď #16 kdy: 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"
laptop: HP COMPAQ 6735s, AMD QL-60, ATI HD3200, Ram 1754 MB, HDD 250 GB, Ubuntu 9.04 64bit, Debain Squeeze 64bit. ...Ubunt 9.10 64bit šlo do /dev/null/
desktop: MB SV KT 400, AMD Athlon 2000XP, MSI GeForce MX 440 64 MB, Ram 512 MB, HDD Maxtor 80 GB, Ubuntu 8.04.3
 Linuxák v mojom okolí

university

  • Návštěvník
  • Příspěvků: 88
Vypnutí počítače bez sudo?
« Odpověď #17 kdy: 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.
kvůli Linuxu už ani nespím:)

 

Provoz zaštiťuje spolek OpenAlt.