Не удалить папку как корень

Структура папок: /home/bobuser/ftp/files

Я зарегистрирован как корень и взял владение /bobuser, /ftp и /files. У меня есть 777 полномочий на всех папках. Внутри нет ничего /files.

Когда я внутри /files и сделайте ls -a Я добираюсь

. ..

Когда я делаю

lsof +D /home/bobuser/ftp/files

Я получаю это:

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash    1479 root  cwd    DIR  253,1     4096 256003 /home/bobuser/ftp/files
lsof    2080 root  cwd    DIR  253,1     4096 256003 /home/bobuser/ftp/files
lsof    2081 root  cwd    DIR  253,1     4096 256003 /home/bobuser/ftp/files

Если я пытаюсь уничтожить сервис 2080 или 2081 (kill -9 2081) это говорит мне, что сервис не существует. Те два числа PID изменяются каждый раз, когда я выполняю ту же команду. Если я уничтожаю 1479, он уничтожает мою сессию SSH как пользователя, и я выхожусь из системы.

На самом деле я хочу удалить /bobuser и все ниже.

Править:

Более вывод согласно просьбе комментариями:

Зарегистрированный с пользователем root и измененным каталогом для укоренения, даже при том, что я уже был там.

root@myhost:~# cd /root

Выполнение этой следующей строки ничего не возвращает. Я только получаю ответ, если я - cd'ed в каталог файлов, затем я получаю вывод, как отправлено выше.

root@myhost:~# lsof +D /home/bobuser/ftp/files

Попробованный эта строка затем и возврат 0

root@myhost:~# ls -l /home/bobuser/ftp/files
total 0
5
задан 9 April 2017 в 06:27

2 ответа

Короткий ответ:

umount /home/bobuser/ftp/files
rm -r /home/bobuser/ftp/files

, Если Вы смотрите на раздел FD lsof страница справочника, Вы узнаете, что cwd означает текущий рабочий каталог.

другой вещью, которую Вы упомянули, является другой PIDs для 2-х и 3-х строк. Это - PIDs lsof команда, таким образом, каждый раз Вы работаете lsof, это будет работать с новым PID, и затем это будет закрыто.

После изменения Вашего каталога к /root, мы видим, что нет никакого открытого файла под /home/uerbob/ftp/files каталог, таким образом, мое первое предположение - то, что некоторый раздел смонтирован там.

необходимо работать ниже команды, чтобы видеть, смонтированы ли какие-либо разделы там:

mount | grep -i bobuser/ftp

, Если да, Вы получите вывод как это:

/dev/vda1 on /home/bobuser/ftp/files type ext4 (rw,relatime,data=ordered)

затем просто размонтировали раздел и удаляют каталог.

7
ответ дан 9 April 2017 в 16:27
  • 1
    @Arya, я изменил свой ответ для включения выполнения тех сценариев. Это работает, поскольку Вы хотите, чтобы он работал? – sudodus 18 March 2019 в 06:26

Иногда папка не монтируется, поэтому команда umount не работает.

Я использовал для такого рода неудаляемых папок эту команду от имени пользователя, даже не root:

sudo rm -r /mnt/hdd/movies/folder-problem
0
ответ дан 22 March 2020 в 17:47

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

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