Cómo hacer que ls me advierta sobre el directorio principal como enlace simbólico

Cómo hacer que ls me advierta sobre el directorio principal como enlace simbólico

Acabo de encontrar un escenario en el que yo (o alguien nuevo en Linux) podría rm accidentalmente el archivo porque el usuario pensó que era un archivo duplicado. Digamos que tengo estos dos archivos binarios:

[xiaobai@xiaobai note]$ ls -larthi /bin/seltr2
1054051 -rwxrwxrwx. 1 root root 3.4K Oct 30 22:54 /bin/seltr2*
[xiaobai@xiaobai note]$ ls -larthi /usr/bin/seltr2
1054051 -rwxrwxrwx. 1 root root 3.4K Oct 30 22:54 /usr/bin/seltr2*

Normalmente no miraría el inodo, es el mismo, solo miro el lado derecho.-> firmarO no. Entonces el problema surge si /bin tiene un enlace simbólico a /usr/bin:

[xiaobai@xiaobai note]$ ls -larthi /bin
16 lrwxrwxrwx. 1 root root 7 Nov 18  2014 /bin -> usr/bin/

Entonces, si el usuario piensa que el archivo no es un enlace simbólico y no es diferente, puede confirmarlo:

[xiaobai@xiaobai note]$ sudo rm /bin/seltr2

Y finalmente darse cuenta de que /usr/bin/seltr2 es el mismo archivo y solicitar el rescate:

[xiaobai@xiaobai note]$ ls /usr/bin/seltr2
/home/xiaobai/ls: cannot access /usr/bin/seltr2: No such file or directory

Entonces, ¿hay alguna forma sencilla de hacerTenga en cuenta que el directorio principal es un enlace simbólico., p.ej:

[xiaobai@xiaobai note]$ ls -larthi /bin/seltr2
1054051 -rwxrwxrwx. 1 root root 3.4K Oct 30 22:54 /bin/seltr2* -> /usr/bin/seltr2*

No siempre miro el número de inodo. ¿Existe una mejor manera de evitar este tipo de error potencial?

Respuesta1

Esté de acuerdo con que los usuarios normales no tengan privilegios de root.

Gracias por tu comentario. Ahora entiendo la pregunta. He reeditado esta publicación.

root@host:~# ls -latr /bin/test-dir
total 8
drwxr-xr-x 3 root root 4096 Nov  4 12:01 ..
-rw-r--r-- 1 root root    0 Nov  4 12:02 testfile
drwxr-xr-x 2 root root 4096 Nov  4 12:02 .
root@host:~# ls -latr /usr/bin/test-dir-link
lrwxrwxrwx 1 root root 13 Nov  4 12:03 /usr/bin/test-dir-link -> /bin/test-dir
root@host:~# rm /usr/bin/test-dir-link
root@host:~# ls -latr /bin/test-dir
total 8
drwxr-xr-x 3 root root 4096 Nov  4 12:01 ..
-rw-r--r-- 1 root root    0 Nov  4 12:02 testfile
drwxr-xr-x 2 root root 4096 Nov  4 12:02 .
root@host:~# ls -latr /usr/bin/test-dir-link
ls: cannot access /usr/bin/test-dir-link: No such file or directory

Como puede ver arriba, solo eliminó el "enlace simbólico" pero no el "destino".

También parece haber un error tipográfico en sus archivos.su enlace simbólico apunta a "usr/bin" PERO debería ser "/usr/bin".

¿Espero que esto tenga sentido?

información relacionada