не удается удалить папку PHPMyAdmin: & ldquo; rm: не удается удалить & hellip; Операция не разрешена & rdquo;

Есть папка с XAMPP, называемая (PHPMyAdmin), я не могу ее удалить с моего ПК, и у меня нет никаких прав, доступ под владельцем (нет списка, нет create/delete, нет доступа ), а под Группой (None) и для контекста безопасности (неизвестно), поэтому как я могу удалить эту папку.

Как root Я попробовал удалить папку, я получил следующую ошибку: ! d1] rm: cannot remove '/opt/lampp/phpmyadmin/tbl_gis_visualization.php': Operation not permitted

2
задан 13 December 2017 в 14:19

4 ответа

Обычно вы должны быть root, чтобы удалить файлы в этом месте, это, если мы говорим здесь /opt/lampp/. Чтобы удалить эту папку, используйте sudo для запуска команды как root:

sudo rm -rf /path/to/PHPMyAdmin
0
ответ дан 18 July 2018 в 01:17

Возможно, что immutable flag включен.

Вы можете выполнить следующее, чтобы изменить его:

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

man chattr

] chattr - изменить атрибуты файлов в файловой системе Linux. Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, никакая ссылка не может быть создана для этого файла, и никакие данные не могут быть записаны в файл. Только суперпользователь или процесс, обладающий возможностями CAP_LINUX_IMMUTABLE, могут установить или очистить этот атрибут.

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

help-i-cant-delete-phpmyadmins-setup-php - Can not-edit-config-inc-php-Can-t-open-file-for-writing

@GeorgeUdosen вопрос в следующем комментарии:

help-i-cant-delete-phpmyadmins-setup-php -

Ответ: установка +i в файле запретить root удалять родительскую папку.

$ 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
0
ответ дан 18 July 2018 в 01:17

Обычно вы должны быть root, чтобы удалить файлы в этом месте, это, если мы говорим здесь /opt/lampp/. Чтобы удалить эту папку, используйте sudo для запуска команды как root:

sudo rm -rf /path/to/PHPMyAdmin
0
ответ дан 24 July 2018 в 17:22

Возможно, что immutable flag включен.

Вы можете выполнить следующее, чтобы изменить его:

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

man chattr

] chattr - изменить атрибуты файлов в файловой системе Linux. Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, никакая ссылка не может быть создана для этого файла, и никакие данные не могут быть записаны в файл. Только суперпользователь или процесс, обладающий возможностями CAP_LINUX_IMMUTABLE, могут установить или очистить этот атрибут.

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

help-i-cant-delete-phpmyadmins-setup-php - Can not-edit-config-inc-php-Can-t-open-file-for-writing

@GeorgeUdosen вопрос в следующем комментарии:

help-i-cant-delete-phpmyadmins-setup-php -

Ответ: установка +i в файле запретить root удалять родительскую папку.

$ 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
0
ответ дан 24 July 2018 в 17:22
  • 1
    Флаг -i в файле запрещает root удалять родительскую папку? – George Udosen 13 December 2017 в 12:59
  • 2
    @GeorgeUdosen - Да, флаг + i запрещает root удалять родительскую папку. См. Пример в моем обновленном ответе – Yaron 13 December 2017 в 13:15
  • 3
    Смешной мой избавился от родительской папки, даже когда -i был установлен в одном из файлов! – George Udosen 13 December 2017 в 13:16
  • 4
    @GeorgeUdosen - вы установили -i или +i в файл? – Yaron 13 December 2017 в 13:18
  • 5
    Да, я сделал и удалил эту родительскую папку! – George Udosen 13 December 2017 в 13:20

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

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