Köra hddtemp med root rättigheter utan lösenord

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Köra hddtemp med root rättigheter utan lösenord

Inlägg 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.
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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?
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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 :-\
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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. :P
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Rasmus »

Kod: Markera allt

${font monospace:size=10}${color white}HDD${font} Temp: ${exec hddtemp /dev/sda}°C ${exec hddtemp /dev/sdb}°C
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Hund »

Kod: Markera allt

${font monospace:size=10}${color white}HDD${font} Temp: ${hddtemp /dev/sda}°C ${hddtemp /dev/sdb}°C
;)
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Rasmus »

:-[
Dock behös det en cat på det där, hur gör man det?
30C°C 26C°C Blir det :-\
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Hund »

Du kan ta bort "°C", vet tyvärr inte hur man använder cat.
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Osprey »

Root rättigheter för hddtemp fixar du med:

Kod: Markera allt

sudo chmod 4755 /usr/sbin/hddtemp
Men conky kan jag inte och vad du menar med en "cat" här nu vet jag inte...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Rasmus »

Osprey skrev:Root rättigheter för hddtemp fixar du med:

Kod: Markera allt

sudo chmod 4755 /usr/sbin/hddtemp
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å?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Osprey »

Rasmus skrev:
Osprey skrev:Root rättigheter för hddtemp fixar du med:

Kod: Markera allt

sudo chmod 4755 /usr/sbin/hddtemp
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...?
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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:

Kod: Markera allt

sed s/C/°C/g
och antagligen en pipe "|" före sed...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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:

Kod: Markera allt

sed s/C/°C/g
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.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Osprey »

Ja som sagt, conky är inte min starka sida... 8)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Emil.s »

Nu verkar det ju inte vara detta som är problemet, men annars borde följande i /etc/sudoers funka:

Kod: Markera allt

username ALL = NOPASSWD: /usr/bin/hddtemp
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.
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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 :P

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
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg 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 :P

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:

Kod: Markera allt

hddtemp /dev/sda|awk '{ print $4 }'
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Köra hddtemp med root rättigheter utan lösenord

Inlägg av Rasmus »

Strunta i mitt senaste medelande, jag vet ej vad jag tänkte när jag skrev det.

Kod: Markera allt

hddtemp /dev/sda|awk '{ print $4 }'
Funkar perfekt, tackar!
Skriv svar

Återgå till "Terminalforum"