Varför "su" och "sudo" heter som de gör

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Varför "su" och "sudo" heter som de gör

Inlägg av Barre »

djkmmo skrev:
lord skrev: Ubuntu genom att lägga till "sudo" (SwitchUser DO, alltså "Utför efterförljande kommando som användaren ..."; ges inte namnet på en användare antas root):
Nu kommer flame-varningen... ;D
Och detta är inte för att slå någon på fingrarna (förlåt djkmmo) men rätt skall vara rätt ;)

sudo står för super user do,
su däremot står för switch user, eller substitute user
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Behöver utbildning!

Inlägg av Rune.K »

;D
Om nu rätt ska vara rätt ::)

sudo, sudoedit - execute a command as another user
källa > man sudo i Ubuntu 9.04

En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Behöver utbildning!

Inlägg av Barre »

Rune.K skrev: En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.
Sorry ;D

http://en.wikipedia.org/wiki/Sudo
http://en.wikipedia.org/wiki/Su_(Unix)
http://wiki.answers.com/Q/What_sudo_means_in_linux
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Behöver utbildning!

Inlägg av Rune.K »

Litar du inte på

Kod: Markera allt

 man sudo
i terminalen ???
wikipedia garanterar vad jag vet, inte att något som står där är sant.

Läs på innan....innan du du kommer med tvärsäkra uttalanden.
Du kan även se på sudo's egen hemsida http://www.sudo.ws/sudo/sudo.html
Se om du fortsätter att vara envis efter den läsningen. ;D
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Behöver utbildning!

Inlägg av Barre »

Rune.K skrev: Se om du fortsätter att vara envis efter den läsningen. ;D
Envis?
Vart någonstans hittar du information om att jag inte skulle ha rätt???
I README filen för sudo
This is Sudo version 1.7.0

The sudo philosophy
===================
Sudo is a program designed to allow a sysadmin to give limited root privileges
to users and log root activity. The basic philosophy is to give as few
privileges as possible but still allow people to get their work done.
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Behöver utbildning!

Inlägg av Rune.K »

sudo står för super user do,
su däremot står för switch user, eller substitute user
Jag trodde det var detta vi dividerar om.

Vill du prata om filosofin bakom sudokommandot så är inte jag speciellt intresserad
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Behöver utbildning!

Inlägg av Barre »

Rune.K skrev:
sudo står för super user do,
su däremot står för switch user, eller substitute user
Jag trodde det var detta vi dividerar om.

Vill du prata om filosofin bakom sudokommandot så är inte jag speciellt intresserad
Vad håller du på att tjaffsa om?
Det är precis det du har valt att diskutera...
Jag påstår att SU i SUdo står för Super User... vad säger du att det står för?
Jag har visat vart jag har fått den uppfattningen ifrån... och du säger att det är fel... du bad om mina källor... vart är dina?
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Behöver utbildning!

Inlägg av djkmmo »

Barre skrev:
Rune.K skrev: Se om du fortsätter att vara envis efter den läsningen. ;D
Envis?
Vart någonstans hittar du information om att jag inte skulle ha rätt???
I README filen för sudo
This is Sudo version 1.7.0

The sudo philosophy
===================
Sudo is a program designed to allow a sysadmin to give limited root privileges
to users and log root activity. The basic philosophy is to give as few
privileges as possible but still allow people to get their work done.
Nu vet jag inte hur detta påverkar någonting alls, så det är väl egentligen inget att investera tid i.

Att det är designat för att ge superanvändarrättigheter innebär inte att det heter "SuperUser DO". Det heter SwitchUser (eller SubstituteUser) DO men det är designat just för att ge superanvändaregenskaper.

Kod: Markera allt

man sudo
NAME
       sudo, sudoedit - execute a command as another user
[...]
DESCRIPTION
       sudo allows a permitted user to execute a command as the superuser or another user
D.v.s. som superanvändare eller som någon annan användare.

Någon mer som har några bra tips att ge trådskaparen om lättbegripliga introduktionsskrifter till GNU/Linux (man(ualerna) som jag pekar på ovan kan ju var ett tips. En utförligare beskrivning av kommandona kan också finnas i (tex)info-format. Det får man fram med

Kod: Markera allt

info {kommando}
Ett annat bra kommando är

Kod: Markera allt

apropos {något man undrar över}
Det gör precis det man kan förvänta sig, den skriver ut saker som kan vara relaterade till det du ger som argument. Om du t.ex. skriver "apropos mount" så får du ut en liten lista med en kort beskrivning av de listade kommandona. Om man inte har en susning så kan det ofta vara nyttigt att testa apropos {det man undrar över} för att sedan läsa manualposten för något som verkar relaterat.
Användarvisningsbild
ZX Spectrum
Inlägg: 4905
Blev medlem: 04 jan 2007, 22:58
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Re: Debatt om kommandot sudo

Inlägg av ZX Spectrum »

Utanför ämnet: Delade av denna tråden från denna:
http://www.ubuntu-se.org/phpBB3/viewtop ... 67&t=38923

Blev lite för mycket debatt om sudo och det tror jag inte trådskaparen vill ha.
Bild
Jag vet vad jag vill, men vill inte det jag vet, men ändå vet jag ingenting och nu vet jag garanterat inte vad jag snackar om
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Debatt om kommandot sudo

Inlägg av Osprey »

När man efter ett antal försök inte lyckats göra det man vill, så använder man:
sudo - shut up and do as I say...
O0
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...
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Debatt om kommandot sudo

Inlägg av Rune.K »

Det är väldigt sällan jag använder sudo i terminalen.
Jag tycker det är bra mycket enklare att använda su, det är bl.a halva antalet bokstäver jämfört med sudo.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Debatt om kommandot sudo

Inlägg av Konservburk »

Unix-etymologi är alltid lika spännande. 8)

Om vi börjar med sudo så står det (åtminstone numera) enligt http://sudo.ws för su "do". Jag antar att su här inte står för något annat än just kommandot su även om jag inte har någon egentlig källa på det.

Enligt deras historiesida skrevs den första versionen runt 1980 och en uppdaterad version offentliggjordes via usenet i december 1985.

Enligt manualbladet som följde med där så stod sudo på den tiden för do a command as the superuser, vilket tyder på att skaparna tänkte sig att su stod för superuser och inget annat.

Enligt en gammal unix-manual från 1971 stod su på den tiden för become super-user. En kommentar högst upp i källkoden till su från 1974 säger samma sak. Ganska förståeligt eftersom det på den tiden inte gick att byta till någon annan användare än just root med su.

Detta ändrades dock när su i slutet av 1970-talet fick möjlighet att även byta till andra användare. Efterkonstruktionen substitute user id temporarily återfinns i manualbladet från 1979.

Sammanfattningsvis är alltså su ursprungligen en förkortning av super-user, även om efterkonstruktioner som substitute user eller switch user egentligen stämmer betydligt bättre nu för tiden.

Jag flyttar ut tråden från debatt igen eftersom det här inte är någon ren åsiktsfråga, utan snarare något för intresseklubben att anteckna.
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Behöver utbildning!

Inlägg av Rune.K »

Rune.K skrev:;D
Om nu rätt ska vara rätt ::)

sudo, sudoedit - execute a command as another user
källa > man sudo i Ubuntu 9.04

En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.
Jag gick ju direkt till närmsta källa som jag redan nämnt härovanför.
Och den borde väl vara up to date.
Ett lite längre klipp >

Kod: Markera allt

SUDO(8)                                               MAINTENANCE COMMANDS                                               SUDO(8)

NAME
       sudo, sudoedit - execute a command as another user

SYNOPSIS
       sudo -h │ -K │ -k │ -L │ -l │ -V │ -v

       sudo [-bEHPS] [-p prompt] [-u username│#uid] [VAR=value] {-i │ -s │ command}

       sudoedit [-S] [-p prompt] [-u username│#uid] file ...

DESCRIPTION
       sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
       The real and effective uid and gid are set to match those of the target user as specified in the passwd file and the
       group vector is initialized based on the group file (unless the -P option was specified).  If the invoking user is root
       or if the target user is the same as the invoking user, no password is required.  Otherwise, sudo requires that users
       authenticate themselves with a password by default (NOTE: in the default configuration this is the user’s password, not
       the root password).  Once a user has been authenticated, a timestamp is updated and the user may then use sudo without a
       password for a short period of time (15 minutes unless overridden in sudoers).
Det är inte så länge sedan jag använde su/sudo för att för att bli vanlig användare, när jag redan var root.
Det var i riktigt konsol-läge ifall någon undrar, och för att det blev lättare att kopiera ett långt kommando.
Skillnaden jag ser på su och sudo, det är att med sudo utför du ett kommando som root/annan användare och med su byter du användare mer varaktigt.
För egen är det väldigt sällan jag använder sudo, sätter alltid ett lösenord på root i Ubuntu och använder su istället.
Vad jag vet/tror så är det nog bara Ubuntu och Mac OS X som använder sej av sudo som just Ubuntu gör som standard.
Tack Konservburk för din historieundervisning, det är alltid intressant!
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Varför "su" och "sudo" heter som de gör

Inlägg av djkmmo »

Ungefär som ordet "kärring" då. Betydde (i imperfektum) "någon man har kär" och är idag (i presens) ett nedsättande uttryck (d.v.s. raka motsatsen mot den ursprungliga betydelsen).
Barre skrev: sudo står för super user do,
su däremot står för switch user, eller substitute user
Alltså hade ovanstående varit rätt om det stått i imperfektum. Alla har fått lite rätt och lugnet kan åter lägra sig ;D .
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför "su" och "sudo" heter som de gör

Inlägg av Osprey »

djkmmo skrev:Alla har fått lite rätt och lugnet kan åter lägra sig ;D .
Meeeen... jag har ju inte fått rätt med att sudo står för "Shut Up and DO as I say"... :'( ;D
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...
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Varför "su" och "sudo" heter som de gör

Inlägg av djkmmo »

Osprey skrev:
djkmmo skrev:Alla har fått lite rätt och lugnet kan åter lägra sig ;D .
Meeeen... jag har ju inte fått rätt med att sudo står för "Shut Up and DO as I say"... :'( ;D
Missade det:
Bild
Skriv svar

Återgå till "Terminalforum"