Как я могу избавиться от/etc/../выполнять?

По некоторым причинам (по всей вероятности произошел во время обновления больше чем один год назад), моей системе назвали каталог /etc/../run (странный, правильно?). Это пусто, но я не могу удалить его:

$ ls /etc/../run
$ sudo rmdir /etc/../run
rmdir: échec de suppression de «/etc/../run»: Périphérique ou ressource occupé
$ ls -iald /etc/../run
393217 drwxr-xr-x 2 root root 4096 sep  6 19:18 /etc/../run
$ ls -iald /run
9221 drwxr-xr-x 31 root root 1060 sep 25 22:55 /run
$ ls -d /etc/../run | od -ha
0000000    652f    6374    2e2f    2f2e    7572    0a6e
          /   e   t   c   /   .   .   /   r   u   n  nl
0000014
$ ls -d /run | od -ha
0000000    722f    6e75    000a
          /   r   u   n  nl
0000005
$ ls -al /etc
total 1524
drwxr-xr-x 166 root     root      12288 sep 24 19:18 .
drwxr-xr-x  22 root     root       4096 sep  6 19:54 ..
drwxr-xr-x   3 root     root       4096 aoû 25 20:03 acpi
-rw-r--r--   1 root     root       2981 avr 23  2012 adduser.conf
...
$`

Как я подозреваю, это - причина некоторых проблем, я хотел бы подавить ее. Как?

1
задан 26 September 2014 в 01:02

1 ответ

Если у вас нет буквально каталога с .. в /etc, нет, этого каталога нет в /etc. .. относится к родительскому каталогу текущего каталога (как . относится к себе) и существует для каждого каталога:

$ ls -al /
total 16
drwxr-xr-x 1 root root   0 Jun  1  2013 .
drwxr-xr-x 1 root root 122 Jul 14 05:33 ..

Таким образом, /etc/../ фактически ссылается на /, и [ 119] относится к /run, который является очень важной папкой . НЕ удаляйте его.

Некоторые файлы конфигурации, особенно resolv.conf, могут быть символическими ссылками на файлы в /run, но это абсолютно нормально:

$ ls /etc/resolv.conf -l
lrwxrwxrwx 1 root root 27 Jun 23 17:54 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
0
ответ дан 7 October 2019 в 01:35

Другие вопросы по тегам:

Похожие вопросы: