criando um link simbólico de / tmp

1

O que fiz de errado ao criar um link simbólico para /tmp ?

$ sudo mkdir /mnt/tmp/
$ ln -s /mnt/tmp/ /tmp/
$ ls -alh /tmp
total 12K
drwxrwxrwt  3 root   root   4.0K Sep 28 05:29 .
drwxr-xr-x 23 root   root   4.0K Aug 26 05:44 ..
lrwxrwxrwx  1 ubuntu ubuntu    9 Sep 28 04:53 tmp -> /mnt/tmp/
drwx------  6 ubuntu ubuntu 4.0K Sep 28 04:54 tmpDcI8v2
    
por user977828 28.09.2016 / 07:36

1 resposta

4

Nada deu errado. Você usou a 3ª forma da sintaxe ln :

Você pediu para criar um link simbólico para /mnt/tmp e colocá-lo em /tmp .

Como /tmp é um diretório existente, o sistema criará o link com o mesmo nome do destino, ou seja, tmp dentro desse diretório.

Você acaba com um link simbólico /tmp/tmp apontando para o /mnt/tmp , que é o que você vê na listagem de diretórios.

Há duas coisas que podem ter te confundido:

  • a ordem dos argumentos em ln é: primeiro o destino e, em seguida, o nome do link
  • se você fornecer um diretório existente em vez do nome do link, ln criará um link dentro desse diretório
por techraf 28.09.2016 / 07:49