Sida 1 av 1

vad betyder sudo? [LÖST]

Postat: 13 okt 2008, 00:10
av teneo
Hejsan, jag har suttit och lekt lite ubuntu (försökt installera program i terminalen mest) men det är en sak jag inte riktigt förstår. när jag ska installera ett program så skriver jag ...

Kod: Markera allt

sudo apt-get install program
... och så frågar ubuntu efter mitt användarlösenord. Varför frågar han efter det? borde han inte fråga efter root lösenordet egentligen? eller har jag fattat totalt fel om jag säger att man kör som root när man skriver sudo ***?

Re: vad betyder sudo?

Postat: 13 okt 2008, 00:29
av Ulsak
och så frågar ubuntu efter mitt användarlösenord. Varför frågar han efter det? borde han inte fråga efter root lösenordet egentligen? eller har jag fattat totalt fel om jag säger att man kör som root när man skriver sudo ***?
sudo = (superuser do) betyder att man som användare har rättigheter att göra långtgående systemförändringar som att installera och ta bort program,uppdatera och logga in på nätverk.
Men root blir man inte om man inte själv förfogar över root-lösenordet. Sitter du som första ( ensam) användare som installerat system har du tillgång till root genom kommando sudo -s Då får du ytterligare mer systemkritiska rättigheter

Re: vad betyder sudo?

Postat: 13 okt 2008, 00:59
av andol

Re: vad betyder sudo?

Postat: 13 okt 2008, 08:55
av super_nollan

Re: vad betyder sudo?

Postat: 13 okt 2008, 13:08
av David Andersson
teneo skrev:borde han inte fråga efter root lösenordet egentligen? eller har jag fattat totalt fel om jag säger att man kör som root när man skriver sudo ***?
Du har fattat rätt. Kommandot i sudo körs som root. Den kollar ditt lösenord för det anses säkrare. Bl.a kan man ha ett system utan root-lösenord alls.

Prova:

Kod: Markera allt

id
sudo id
Att sudo kan skaffa root-rättigheter utan att ha root-lösenordet beror på att sudo har rätt maffiga egna rättigheter.

Prova:

Kod: Markera allt

ls -l /usr/bin/sudo
Resultat (exempel)

-rwsr-xr-x 2 root root 107872 2008-09-10 20:05 /usr/bin/sudo

"s"-et betyder "set user id" (SUID) och gör att programmet körs som den user som äger programfilen (i detta fall root) och inte som den user som startade programmet, vilket är det normala. Se t.ex Linux Säkerhets HOWTO / Filrättigheter (från 1998 men stämmer fortfarande)

Re: vad betyder sudo?

Postat: 13 okt 2008, 13:17
av djkmmo
Ulsak skrev:
och så frågar ubuntu efter mitt användarlösenord. Varför frågar han efter det? borde han inte fråga efter root lösenordet egentligen? eller har jag fattat totalt fel om jag säger att man kör som root när man skriver sudo ***?
sudo = (superuser do)
[petnoga besserwisser mode on]
"switch user do" som som standard antar användare "root" om inget annat användarnamn ges som argument.
[petnoga besserwisser mode off] ;)

Re: vad betyder sudo?

Postat: 15 okt 2008, 13:30
av teneo
-rwsr-xr-x 2 root root 107872 2008-09-10 20:05 /usr/bin/sudo
det där S har jag bråkat med halva dagen, dock på kataloger där det visst hade en annan betydelse :)

har en fråga till innan jag tror att jag fattat det. sudo körs med root rättigheter, men är det endast användare som är medlemmar i gruppen admin som kan köra sudo?

Re: vad betyder sudo?

Postat: 15 okt 2008, 13:51
av djkmmo
teneo skrev:
-rwsr-xr-x 2 root root 107872 2008-09-10 20:05 /usr/bin/sudo
det där S har jag bråkat med halva dagen, dock på kataloger där det visst hade en annan betydelse :)

har en fråga till innan jag tror att jag fattat det. sudo körs med root rättigheter, men är det endast användare som är medlemmar i gruppen admin som kan köra sudo?
I praktiken är det så på Ubuntu. Egentligen är det är de användare som är medlemmar i /etc/sudoers som kan köra sudo, men i Ubuntu så är gruppen admin med i /etc/sudoers. Mer info finns i manualen för sudoers:

Kod: Markera allt

man sudoers
Sök efter "EXAMPLES" så hittar du en del konkreta exempel på hur man kan anpassa sin /etc/sudoers. Du söker i man/less etc. genom att trycka "/" och mata in söktermen, följt av enter.