Sida 1 av 1
Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 17:56
av Rasmus
Hddtemp kräver root-rättigheter för att visa temperaturen på hårdiskarna. Hur går jag runt det? Vill ju inte ge alla rättigheter att göra vad dem vill med /dev/sda och /dev/sdb

Visudoers har jag aldrig förstått mig på, går det att få den att ge rättigheter att köra hddtemp som root utan lösen för min användare?
Eller finns det bättre sätt?
Jag hade ingen aning vart jag skulle posta tråden, det fick bli här då både hhdtemp och visudoers är terminalprogram.
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 18:01
av Hund
Om du använder hddtemp i Conky fungerar det bra utan rättigheter. Antar det är till Conky du tänkt använda det?
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 18:03
av Rasmus
Jo det är conky jag tänkte ha det till.
Men jag tror du har fel: (för engångs skull)
Kod: Markera allt
rasmus@rasmus-desktop:~$ conky &
[1] 20908
rasmus@rasmus-desktop:~$ Conky: desktop window (1a000a8) is subwindow of root window (b5)
Conky: window type - normal
Conky: drawing to created window (0x2400001)
Conky: drawing to double buffer
/dev/sda: open: Åtkomst nekas
/dev/sdb: open: Åtkomst nekas
och den visar ej några temperaturer

Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 18:05
av Hund
Hur ser raden ut i Conky? Jag använder hddtemp till Conky och det fungerar bra för mig, därav mitt antagande.

Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 18:06
av Rasmus
Kod: Markera allt
${font monospace:size=10}${color white}HDD${font} Temp: ${exec hddtemp /dev/sda}°C ${exec hddtemp /dev/sdb}°C
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 22:15
av Hund
Kod: Markera allt
${font monospace:size=10}${color white}HDD${font} Temp: ${hddtemp /dev/sda}°C ${hddtemp /dev/sdb}°C

Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 22:20
av Rasmus
Dock behös det en cat på det där, hur gör man det?
30C°C 26C°C Blir det

Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 22:47
av Hund
Du kan ta bort "°C", vet tyvärr inte hur man använder cat.
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:19
av Osprey
Root rättigheter för hddtemp fixar du med:
Men conky kan jag inte och vad du menar med en "cat" här nu vet jag inte...
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:27
av Rasmus
Osprey skrev:Root rättigheter för hddtemp fixar du med:
Men conky kan jag inte och vad du menar med en "cat" här nu vet jag inte...
Tackar, nu undrar jag bara. Vad har jag skapat för säkerhetslucka nu?
Jag förstår att du inte förstår vad jag menar med cat då det är sed jag ville ha.
EDIT: sed ville jag ha till att ta bort C i det ${hddtemp /dev/sdb} spottar ut.
Tyvärr verkar min ide inte funka, hårdisken knackar till varje gång jag kör hddtemp. Att göra det en gång i sekunden blir jäkligt jobbigt.
Alltså måste jag köra på hunds metod. Då ska man bara köra outputen av ${hddtemp /dev/sdb} genom sed, hur ska det gå till?
EDIT2: Denna känns inte som den passar i terminalforumet längre, kan någon flytta? och kanske byta rubrik också?
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:33
av Osprey
Rasmus skrev:Osprey skrev:Root rättigheter för hddtemp fixar du med:
Men conky kan jag inte och vad du menar med en "cat" här nu vet jag inte...
Tackar, nu undrar jag bara. Vad har jag skapat för säkerhetslucka nu?
Jag förstår att du inte förstår vad jag menar med cat då det är sed jag ville ha.
Den enda säkerhetslucka du skapat är att alla får köra hddtemp precis som om de vore root. Så länge man inte kan göra något farligt med hddtemp så är det helt ofarligt.
Ja, antagligen är det "sed" eller kanske "awk" du var ute efter...

men vad är det du vill göra med utskriften...?
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:39
av Rasmus
Osprey skrev:
Den enda säkerhetslucka du skapat är att alla får köra hddtemp precis som om de vore root. Så länge man inte kan göra något farligt med hddtemp så är det helt ofarligt.
Ja, antagligen är det "sed" eller kanske "awk" du var ute efter...

men vad är det du vill göra med utskriften...?
Okej, då tror jag det är lungt.
Outputen jag får är i formatet 30C och jag vill ha det i 30°C Alltså ta bort C och sedan lägga till °C
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:43
av Osprey
Rasmus skrev:Outputen jag får är i formatet 30C och jag vill ha det i 30°C Alltså ta bort C och sedan lägga till °C
Isåfall borde det funka med:
och antagligen en pipe "|" före sed...
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:46
av Rasmus
Osprey skrev:Rasmus skrev:Outputen jag får är i formatet 30C och jag vill ha det i 30°C Alltså ta bort C och sedan lägga till °C
Isåfall borde det funka med:
och antagligen en pipe "|" före sed...
Jo så långt är vi överens dock ska det göras på ett conky kommando. Där skiter det sig.
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:50
av Osprey
Ja som sagt, conky är inte min starka sida...

Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:50
av Emil.s
Nu verkar det ju inte vara detta som är problemet, men annars borde följande i /etc/sudoers funka:
Username lär ju då bytas mot användarens användarnamn, annars kan man ju sätta "ALL" där med, om alla ska få köra.
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 14 jun 2009, 23:58
av Rasmus
Emil: Inte längre, dock är det alltid bra information ändå
Utanför ämnet: Vad konstigt det känns att se dig utan rött namn
Jag hittade ett nytt kommando
nc localhost 7634
Kod: Markera allt
rasmus@rasmus-desktop:~$ nc localhost 7634
|/dev/sg0|Maxtor 6L120M0|31|C||/dev/sg1|SAMSUNG HD753LJ|24|C||/dev/sda|Maxtor 6L120M0|31|C||/dev/sdb|SAMSUNG HD753LJ|24|C|
Detta skulle gå att använda, om man bara fick bort "|/dev/sg0|Maxtor 6L120M0|" samt böt "|C||/dev/sg1|SAMSUNG HD753LJ|" mot "°C " och böt "|C||/dev/sda|Maxtor 6L120M0|31|C||/dev/sdb|SAMSUNG HD753LJ|24|C|" mot "°C"
Detta känns betydligt svårare att sed'a bort
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 15 jun 2009, 00:05
av Osprey
Rasmus skrev:Emil: Inte längre, dock är det alltid bra information ändå
Utanför ämnet: Vad konstigt det känns att se dig utan rött namn
Jag hittade ett nytt kommando
nc localhost 7634
Kod: Markera allt
rasmus@rasmus-desktop:~$ nc localhost 7634
|/dev/sg0|Maxtor 6L120M0|31|C||/dev/sg1|SAMSUNG HD753LJ|24|C||/dev/sda|Maxtor 6L120M0|31|C||/dev/sdb|SAMSUNG HD753LJ|24|C|
Detta skulle gå att använda, om man bara fick bort "|/dev/sg0|Maxtor 6L120M0|" samt böt "|C||/dev/sg1|SAMSUNG HD753LJ|" mot "°C " och böt "|C||/dev/sda|Maxtor 6L120M0|31|C||/dev/sdb|SAMSUNG HD753LJ|24|C|" mot "°C"
Detta känns betydligt svårare att sed'a bort
Det är inga problem att sed:a bort det och fixa till, problemet är bara hur man isåfall bär sig åt för att köra pipes i conky... hddtemp ger ju också vettiga utskrifter när du kör den i terminal, direkt eller via:
Re: Köra hddtemp med root rättigheter utan lösenord
Postat: 15 jun 2009, 08:33
av Rasmus
Strunta i mitt senaste medelande, jag vet ej vad jag tänkte när jag skrev det.
Funkar perfekt, tackar!