Sida 1 av 1

Terminal termer. [löst]

Postat: 10 maj 2009, 17:40
av TAPIR
Har jag läst rätt!
Rättigheter-chmod
Ägare-chown
Grupper-chgrp
Övriga?
För att ändra Rättigheter -Ägare måste man använda su eller sudo, vad skiljer su-sudo
vill någon förklara med exempel på dessa olika kommando.

Re: Terminal termer.

Postat: 10 maj 2009, 18:03
av Konservburk
chown ändrar ägare och/eller grupp... så chgrp är egentligen onödig.

Du kan faktiskt använda både chmod och chown utan vare sig su eller sudo förutsatt att din användare har tillstånd att göra ändringen i fråga.

Re: Terminal termer.

Postat: 10 maj 2009, 18:22
av Urban Anjar
chmod är väl den viktigaste ändå - filen behåller grupp och ägare men man kan förändra rättigheterna till den.

Re: Terminal termer.

Postat: 10 maj 2009, 23:25
av David Andersson
TAPIR skrev: För att ändra Rättigheter -Ägare måste man använda su eller sudo,
Man behöver inte använda su eller sudo för att ändra rättigheter på en fil man själv äger. Sudo eller su krävs för att ändra ägare, och det kan man se som en säkerhetsåtgärd, eftersom det utan su eller sudo i vissa situationer skulle kunna användas för att skaffa sig rättigheter man inte har.
vad skiljer su-sudo
vill någon förklara med exempel på dessa olika kommando
sudo utför ett kommando som root

su loggar in som root

Exempel

sudo apt-get install mplayer

är ungefär ekvivalent med

su
apt-get install mplayer
exit


Det senare kanske inte fungerar i en default-installation av ubuntu. I stället för su kan man använda sudo -i eller sudo -s för att få en session där man är inloggd som root.

En skillnad mellan su och sudo är att man kan ge en användare rättighet att använda sudo bara för vissa kommandon, t.ex apt-get. Då kan den användaren göra sudo apt-get för att installera och av-installera paket, men kan inte göra sudo rm eller sudo gedit för att ändra nåt annat i systemet. Detta konfigureras i /etc/sudoers.

(Obs. Även med sudo apt-get kan man förstöra ett system rätt ordentligt. Det är inte trivialt att räkna ut en säker delmängd av kommandon att ge en användare i sudo. Normalt får en betrodd användare göra allt, och övriga inget.)

(Notera. Jag skriver "inloggad som root" vilket kan vara missvisande beroende på vilka övriga flaggor man ger till su resp sudo och vilka begränsningar som anges i /etc/sudoers.)

Re: Terminal termer.

Postat: 10 maj 2009, 23:59
av andol
Vad gäller sudo vs. su i Ubuntu så är det här en bra och informativ sida...

https://help.ubuntu.com/community/RootSudo

Re: Terminal termer.

Postat: 11 maj 2009, 10:56
av TAPIR
Några nya frågor.
1.Vad betyder Value och Meaning på svenska.
2.Jag äger en text fil och inte vill att någon skall kunna läsa denna skriver jag då chmod 600 text fil
eller chmod rw------- text fil
3.Förklaring på rw------- varför 7-

Ursäkta alla dumma frågor Tack för nya som gammla svar.

Re: Terminal termer.

Postat: 11 maj 2009, 11:23
av Konservburk
TAPIR skrev:2.Jag äger en text fil och inte vill att någon skall kunna läsa denna skriver jag då chmod 600 text fil
eller chmod rw------- text fil
Nej. För det första måste du använda fnuttar om det finns mellanrum i filnamnet. För det andra så fungerar inte chmod rw------- över huvud taget, utan borde istället vara chmod u=rw,go= för att motsvara chmod 600, som för det tredje inte plockar bort alla läsrättigheter (din egen användare får fortfarande får läsa filen).

Så här plockar du bort alla läsrättigheter från en fil som heter "text fil":

Kod: Markera allt

chmod a-r "text fil"