Sida 1 av 1

Ln -s

Postat: 01 sep 2012, 10:52
av Arthit
Hej jag är nya börjare inom Ubuntu och håller på att lära mig använda terminal

Jag har lite problem med att skapa symbolic link. Så länge jag skapa symbolic link i en och samma mapp eller mappen under så fungerar den och har en blå färg, men så fort jag skapa detta på en annan ställe så blir den bruten så här är det.
(Befinner mig i hemma mappen nu)
usr@ubuntu:~$ln -s ../test dir1/test1 Detta skapar en fungerande länk.

Men om jag går in i filsystem mappen

usr@ubuntu:/$ cd /etc

usr@ubuntu:/etc$ ln -s /passwd /home/usr/dir1/passlink

Detta skapar symbolic link men den blir bruten jag har försök en massa olika sätt
både med ../ och använda absolut pathname.. lite hjälp tack annars tycker jag att ubuntu är intressant och rolig. MVH och tack i förskott

Re: Ln -s

Postat: 01 sep 2012, 11:03
av Christian Johansson
Jag har visserligen inte använt ln men rent generellt brukar man behöva skriva sudo före kommandot om man ska göra någon typ av filoperation utanför hemmamappen, t.ex. skapa, ändra eller ta bort en fil.

Re: Ln -s

Postat: 01 sep 2012, 13:04
av mcNisse
Def finns ingen fil /passwd. Testa att skapa länken till /etc/passwd.

eller skriv para passwd (om du nu gör en cd till /etc först.)

Re: Ln -s

Postat: 01 sep 2012, 13:50
av Arthit
ok jag ska prova bägge två återkommer senare tack

Re: Ln -s

Postat: 01 sep 2012, 13:54
av Arthit
tack så mycket bägge två det löste problemet

Re: Ln -s

Postat: 01 sep 2012, 21:45
av Johnny Rosenberg
Ett litet förtydligande bara, till varför det inte fungerade:

Översta mappen i systemet heter bara /, rätt och slätt. Så var man än står i systemet, blir /passwd en absolut sökväg: Filen eller mappen passwd som ligger i /.

Skriver man bara passwd blir det en relativ sökväg, nämligen filen eller mappen passwd i den mapp man befinner sig i. Är man då i /etc blir det alltså /etc/passwd.