Har inte rättigheter att ändra index.html i apache

Mjukstarta här!
Kategoriregler
Läs följande innan du postar: http://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=44692
Du får hjälp att komma igång med Ubuntu genom att välja en personlig fadder här: http://ubuntu-se.org/phpBB3/viewtopic.php?f=110&t=8767
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

Hej, jag är 100% linuxnybörjare.

Idag har jag installerat linux på min dator för första gången i mitt liv och lagt i apache2 på den och ska ha som hemserver. Mitt problem är att jag inte har tillstånd att editera index.html eller göra någonting med det som finns i default-site katalogen. Jag är enda användaren på datorn och jag har ändrat mig själv till administratör med det hjälpte inte.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

Du måste ge din användare superuser-do rättigheter med kommandot:

Kod: Markera allt

gksudo gedit /path/to/file
där /path/to/file är sökvägen till filen som du vill editera.

I Terminalen ser kommandot ut så här istället:

Kod: Markera allt

sudo nano /path/to/file
Du kan läsa mer om sudo och gksudo i Ubuntu Documentation här: https://help.ubuntu.com/community/RootSudo

Ett alternativ till att använda sudo är att helt enkelt ändra vilka som har tillgång till att editera filen du vill ändra i. Det gör du med kommandot chmod:

Kod: Markera allt

sudo chmod XXX /path/to/file
där XXX är t.ex. 655, 760 eller vilka rättigheter du nu väljer att sätta på filen. Tänk på vad du gör när du ändrar vilka användare som har rätt att komma åt en fil! Du kan läsa mer om rättigheter och kommandot chmod här: https://help.ubuntu.com/community/FilePermissions

Informationen i dom här två länkarna är väldigt viktig för en linuxuser att känna till. Det kanske verkar lite svårt första gången man ser det men jag lovar dig att när du väl har fått kläm på grunderna så är informationen väldigt nödvändig för att administrera ditt system. Ha tålamod och försök sätta dig in i sudo och chmod lite i taget när du har tid och ork!
Senast redigerad av 1 ubot, redigerad totalt 26 gånger.
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

Om jag kör det hur länge gäller det? gäller det för alltid, tills jag loggar ut eller bara en gång?

I och med att jag ska ha den som bland annat web server så vill jag att det ska vara snabbt och enkelt att redigera hemsidan.
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

Går det att ändra rättigheter permenent på katalogen så att jag bara kan kopiera in det jag vill ha på servern?
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

sudo och gksudo gäller så längre programmet som du kör med gksudo eller sudo är igång och efter att programmet är klart eller har avslutats så går det att köra ett nytt kommando med sudo/gksudo utan att behöva ange lösenordet under ett par minuter. Därefter måste du åter skriva in lösenordet när du använder sudo/gksudo framför ett kommandot som kräver root-rättigheter. Jag kommer inte ihåg tiden men det är ett par minuter och det går att ställa in så tiden är längre/kortare än normalt.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

Microsoft convert skrev:Går det att ändra rättigheter permenent på katalogen så att jag bara kan kopiera in det jag vill ha på servern?
Du ändrar rättigheter permanent med kommandot chmod. Ändringarna är permanenta. Om du vill ändra rättigheter på en katalog OCH alla underkatalog(er)/fil(er) så skriver du:

Kod: Markera allt

sudo chmod 760 -R /path/to/dir/
där -R står för recursive. Tänk på vad du gör när du ändrar rättigheter till en katalog/fil! Det innebär en säkerhetsrisk att låta vem som helst ha tillgång till vad som helst. Det är t.ex. inte särskilt smart att låta vem som helst ha tillgång till att editera en fil på en webbserver eftersom personen då har möjlighet att göra så att t.ex. ett skript gör andra saker än vad skriptet är tänkt att göra o.s.v.
Senast redigerad av 1 ubot, redigerad totalt 26 gånger.
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

Jag har ett liknande problem med en annan katalog. Jag försöker följa instruktionerna här http://forum.prq.se/viewtopic.php?f=2&t=2 för att installera openvpn men jag kommer inte åt att skapa eller kopiera in filer till /etc/openvpn
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

ubot skrev:Tänk på vad du gör när du ändrar rättigheter till en katalog/fil! Det innebär en säkerhetsrisk att låta vem som helst ha tillgång till vad som helst. Det är t.ex. inte särskilt smart att låta vem som helst ha tillgång till att editera en fil på en webbserver eftersom personen då har möjlighet att göra så att t.ex. ett skript gör andra saker än vad skriptet är tänkt att göra o.s.v.
Är det fortfarande farligt om servern står under mitt skrivbord och det bara finns ett användarkonto på datorn?
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

Microsoft convert skrev:Jag har ett liknande problem med en annan katalog. Jag försöker följa instruktionerna här http://forum.prq.se/viewtopic.php?f=2&t=2 för att installera openvpn men jag kommer inte åt att skapa eller kopiera in filer till /etc/openvpn

Kod: Markera allt

gksudo gedit /etc/openvpn/key.txt 
eller

Kod: Markera allt

sudo nano /etc/openvpn/key.txt
Din användare har inte rättigheter till filer och kataloger i /etc/ utan kommandot sudo! Du måste ge din användare root-rättigheter med kommandot superuser-do (sudo eller gksudo för grafiska program) för att ändra i en katalog som /etc/, t.ex. för att skapa eller editera en fil i /etc/ med underkataloger.

Jag antar att det skapas ett gäng filer i katalogen /etc/openvnc/ när du installerar openvnc med kommandot: sudo apt-get install openvnc
Du kommer åt filerna med sudo framför kommandot, t.ex: sudo ls -l /etc/openvnc/
för att visa en lista på alla filer och kataloger som ligger i katalogen /etc/openvnc/. Där någonstans borde det också finnas en konfigurationsfil som anger hur openvnc ska fungera.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

Microsoft convert skrev:
ubot skrev:Tänk på vad du gör när du ändrar rättigheter till en katalog/fil! Det innebär en säkerhetsrisk att låta vem som helst ha tillgång till vad som helst. Det är t.ex. inte särskilt smart att låta vem som helst ha tillgång till att editera en fil på en webbserver eftersom personen då har möjlighet att göra så att t.ex. ett skript gör andra saker än vad skriptet är tänkt att göra o.s.v.
Är det fortfarande farligt om servern står under mitt skrivbord och det bara finns ett användarkonto på datorn?
Ja. Om webbservern delar ut information över t.ex. Internet så är ju filerna tillgängliga för personer över Internet? Och om webbservern enbart delar ut filer över ett internt nätverk så gäller ju att du måste lita på att ingen som har tillgång till det interna nätverket hittar på någonting dumt. Det gäller ju dock att personen lyckas hacka din dator (d.v.s. ditt användarkonto) först. Om du anser att ditt användarkonto är säkert så lär ju inte personen komma åt att editera filer på webbservern heller även om din användare har tillgång till att ändra filer som ligger på webbservern. Vi ska inte överdriva faran här, men av princip bör man tänka sig för både en och två gånger innan man ändrar rättigheter på filer. Du bör inte sätta mer än 765 i.a.f. eftersom 4= read, 2=write och 1=exekvera (kör). Dom två första siffrorna gäller din användare och gruppen med samma namn som din användare. Det finns ingen anledning att "other" (d.v.s. sista siffran) ska ha write-access till filerna. Det räcker gott och väl om din användare (första siffran) och din grupp (andra siffran) har skrivrättigheter till filerena (write-acces). Om du gör din användare till ägare till katalogen med underkatalog(er) och fil(er) så räcker det gott och väl:

Kod: Markera allt

sudo chown användarnamn:användarnamn -R /pat/to/dir/
och

Kod: Markera allt

sudo chmod 755 -R /path/to/dir/
där /path/to/dir/ såklart är sökvägen till din katalog och filer, t.ex: /var/www/minsajt/
Microsoft convert
Inlägg: 34
Blev medlem: 26 jul 2011, 17:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av Microsoft convert »

Tack för hjälpen.

Det var lite omständligt att kopiera alla underkataloger manuellt med terminalen men nu fungerar det i alla fall.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Har inte rättigheter att ändra index.html i apache

Inlägg av ubot »

Microsoft convert skrev:Tack för hjälpen.

Det var lite omständligt att kopiera alla underkataloger manuellt med terminalen men nu fungerar det i alla fall.
Du kan kopiera en katalog och alla underkataloger och filer med cp -r där -r står dör recursive:

Kod: Markera allt

cp -r /path/to/original/ /path/to/copy/ 
Skriv svar

Återgå till "För nybörjaren"