не вдається видалити папку PHPMyAdmin: "rm: не можна видалити ... Операція не дозволена"


2

Існує папка з XAMPPвикликом (PHPMyAdmin), я не можу її видалити зі свого ПК, і я не маю дозволу. Доступ під власником є ​​(немає списку, ні create/delete, немає доступу), а під Групою є (Немає) та для контексту безпеки є (невідомо), тому як я можу видалити цю папку.

Коли rootя намагався видалити папку, я отримав таку помилку:

rm: cannot remove '/opt/lampp/phpmyadmin/tbl_gis_visualization.php': Operation not permitted

1
Спробуйтеsudo rm -rf /path/to/PHPMyAdmin
Джордж Удосен

1
Будь ласка , змініть своє питання і додати результат роботи ls -lsaв одній папці вище папки , яку ви не можете видалити
Ярон

1
Будь ласка, відредагуйте своє запитання та покажіть нам, які саме кроки ви робите, щоб видалити цю папку.
derHugo

1
будь ласка, відредагуйте своє запитання з результатомlsattr /opt/lampp/phpmyadmin/tbl_gis_visualization.php
Ярон

Відповіді:


0

Зазвичай вам потрібно rootвидалити файли в цьому місці, це якщо ми говоримо /opt/lampp/тут. Щоб видалити цю папку, використовуйте sudoдля запуску команди як root:

sudo rm -rf /path/to/PHPMyAdmin

0

Можливо, що immutable flagввімкнено.

Ви можете виконати наведене нижче, щоб змінити його:

sudo chattr -i /opt/lampp/phpmyadmin/tbl_gis_visualization.php

людина чаттр

chattr - зміна атрибутів файлів у файловій системі Linux

Файл з атрибутом `i 'неможливо змінити: його неможливо видалити чи перейменувати , не можна створити посилання на цей файл і не можна записати дані у файл. Лише суперпользователь або процес, що має можливість CAP_LINUX_IMMUTABLE, може встановити або очистити цей атрибут.


Подібні проблеми у PHPAdminфайлі на phpadmin позначено як immutableі chattrвикористовувався для того, щоб дозволити видалити файл:


Питання @GeorgeUdosen в коментарі нижче:

  • Чи -iзабороняє прапор у файлі root видалити батьківську папку?

Відповідь: Встановлення +iпрапора на файл запобігає видаленню батьківської папки.

$ mkdir alx
$ cd alx/
$ sudo chattr +i xyz 
[sudo] password for [snip]: 
$ sudo rm xyz 
rm: cannot remove 'xyz': Operation not permitted
$ cd ..
$ sudo rm -rf alx/
rm: cannot remove 'alx/xyz': Operation not permitted

Чи -iзабороняє прапор у файлі root видалити батьківську папку?
Джордж Удосен

@GeorgeUdosen - Так, прапор + i запобігає видаленню батьківської папки root. Дивіться приклад у моїй оновленій відповіді
Ярон

Смішна міна позбулася батьківської папки навіть тоді, коли вона -iбула встановлена ​​на одному з файлів!
Джордж Удосен

@GeorgeUdosen - ти встановив -iчи +iу файлі?
Ярон

Так, я зробив, і вона видалила цю батьківську папку!
Джордж Udosen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.