Кто-то сделал что-то вроде chmod 444 * , теперь есть некоторые каталоги, которые я не могу удалить ...

ls -al показывает:

4.0K drwxrwxrwx 6 root root 4.0K Apr  7 10:06 .
4.0K drwxr-xr-x 4 root root 4.0K Apr 14 19:51 ..
4.0K dr--r--r-- 4 root root 4.0K Feb 11 08:42 beta
4.0K dr--r--r-- 2 root root 4.0K Apr  2 23:39 download

# rm beta/ -rf
rm: cannot remove directory `beta//xxx': Permission denied
rm: cannot remove `beta//yyy.xml': Permission denied

Я сделал все, что я знаю, например, chmod +x или cd, чтобы удалить файлы, но не смог.

Редактировать: я вошел как root. Я пробовал chmod +x beta .

# ls -al
total 24
drwxrwxrwx 6 root root 4096 Apr 14 22:20 .
drwxr-xr-x 4 root root 4096 Apr 14 19:51 ..
dr--r--r-- 4 root root 4096 Feb 11 08:42 beta
dr--r--r-- 2 root root 4096 Apr  2 23:39 download
# chmod +x beta
chmod: changing permissions of `beta': Operation not permitted

2 ответа2

1

Поскольку ваше приглашение #, я предполагаю, что вы вошли в систему как root.

Проблема в вашей командной строке. С man-страницы rm синтаксис

rm [OPTION]... FILE...

так что постарайтесь

rm -rf beta/ 
0

Вам придется изменить режим каталогов обратно на 755 или что-то еще, чтобы они выполнялись. Бит выполнения - это то, что позволяет каталогам действовать как каталоги и позволяет вам входить в них. Когда вы запускаете rm -fr beta, первое, что он делает - спускается в бета-каталог, если он не может войти в этот каталог, он сразу же потерпит неудачу. Это не должно произойти, если вы являетесь пользователем root. Знак # в вашем приглашении подразумевает, что вы являетесь пользователем root, хотя это может быть что-то еще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .