Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Не могу удалить файлы

Ответить
Настройки темы
FreeBSD - Не могу удалить файлы

Ветеран


Сообщения: 2075
Благодарности: 389

Профиль | Цитировать


Есть удаленный сервер на FreeBSD, физического доступа нет, могу подключаться по SSH или по FTP. Обычно подключаюсь по FTP с логином ftpuser с целью заливки/скачивания файлов. Сервер для меня б/у, т.е я не первый владелец, не я ставил, не я настраивал, черный ящик в общем.

Проблема: не могу удалять некоторые файлы/каталоги. Filezilla указывает напротив проблемных файлов права -rw-r--r--, владелец/группа "ftpuser wheel", скачать файл могу, удалить не могу, ошибка
Код: Выделить весь код
Статус:	Удаление "/usr/local/www/apache22/data/doc/weather/11.14/141114.xls"
Команда:	CWD /usr/local/www/apache22/data/doc/weather/11.14
Ответ:	250 CWD command successful.
Команда:	DELE 141114.xls
Ответ:	550 141114.xls: No such file or directory.
Дальше надоело терпеть подобные вещи, решил разобраться. Подключился по SSH, вошел под логином admin, который мне предоставил владелец сервера (организация, владеющая физическим сервером).

Пробую команды:

Получил такой диалог:
Код: Выделить весь код
rm -r /usr/local/www/apache22/data/doc/weather/11.14
override rwxr-xr-x  ftpuser/wheel for /usr/local/www/apache22/data/doc/weather/11.14? y
override rw-r--r--  ftpuser/wheel for /usr/local/www/apache22/data/doc/weather/11.14/ 141114.xls? y
rm: /usr/local/www/apache22/data/doc/weather/11.14/ 141114.xls: Permission denied
override rw-r--r--  ftpuser/wheel for /usr/local/www/apache22/data/doc/weather/11.14/ 151114.xls? y
rm: /usr/local/www/apache22/data/doc/weather/11.14/ 151114.xls: Permission denied
rm: /usr/local/www/apache22/data/doc/weather/11.14: Directory not empty
Код: Выделить весь код
rm -rf /usr/local/www/apache22/data/doc/weather/11.14
rm: /usr/local/www/apache22/data/doc/weather/11.14/ 141114.xls: Permission denied
rm: /usr/local/www/apache22/data/doc/weather/11.14/ 151114.xls: Permission denied
rm: /usr/local/www/apache22/data/doc/weather/11.14: Directory not empty
Код: Выделить весь код
%ls -l /usr/local/www/apache22/data/doc/weather/11.14
total 1056
-rw-r--r--  1 ftpuser  wheel  517632 Nov 21  2014  141114.xls
-rw-r--r--  1 ftpuser  wheel  517632 Nov 21  2014  151114.xls
Код: Выделить весь код
ls -l /usr/local/www/apache22/data/doc/weather/11.14/141114.xls
ls: /usr/local/www/apache22/data/doc/weather/11.14/141114.xls: No such file or directory
Код: Выделить весь код
%ls -l /usr/local/www/apache22/data/doc/weather/11.14/151114.xls
ls: /usr/local/www/apache22/data/doc/weather/11.14/151114.xls: No such file or directory
Что, черт побери, с этим делать? Была последняя мысль, что может быть под root'ом надо делать, но я не знаю пароль от него и никто не скажет уже. Потом ещё проверил:

Код: Выделить весь код
%pw groupshow wheel
wheel:*:0:root,admin,ftpuser
Admin и root в одной группе wheel, так может admin и не отличается в этом плане от root?

Отправлено: 07:55, 05-07-2017

 

Аватара для ruslandh

info man howto


Moderator


Сообщения: 6949
Благодарности: 383

Профиль | Сайт | Отправить PM | Цитировать


Конечно отличается
Удалять файлы в этом каталоге помимо root может только ftpuser. admin на это прав не имеет.

-------
Поспешай не торопясь

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:22, 05-07-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 2075
Благодарности: 389

Профиль | Цитировать


Цитата ruslandh:
Удалять файлы в этом каталоге помимо root может только ftpuser. admin на это прав не имеет. »
Так я же под ftpuser'ом тоже не могу удалять, писал выше те же самые ошибки:

Код: Выделить весь код
Статус:	Удаление "/usr/local/www/apache22/data/doc/weather/11.14/141114.xls"
Команда:	CWD /usr/local/www/apache22/data/doc/weather/11.14
Ответ:	250 CWD command successful.
Команда:	DELE 141114.xls
Ответ:	550 141114.xls: No such file or directory.

Отправлено: 08:29, 05-07-2017 | #3


Аватара для ruslandh

info man howto


Moderator


Сообщения: 6949
Благодарности: 383

Профиль | Сайт | Отправить PM | Цитировать


Насколько я вижу, тут проблема в том, что ftp клиент не находит файла.

Вы не показали какие права на каталог

http://www.linuxrsp.ru/artic/art2.html

У вас неправильно выставлены права на каталог.

-------
Поспешай не торопясь

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:09, 05-07-2017 | #4


Аватара для MakaBooka

Старожил


Сообщения: 325
Благодарности: 41

Профиль | Отправить PM | Цитировать


начнём с конца. ftpuser в группе wheel это эпично.

проверить степень эпичности просто.
- зайдите по ssh админом.
Код: Выделить весь код
ssh admin@host
- наберите
Код: Выделить весь код
   sudo -s
Возможно три варианта.
1. sudo не найден (это печально, потому что сервер, от которого нет рута это либо сразу reinstall, либо нужен доступ к серверу, single user и установка пароля руту)
2. запрос пароля (пользователя admin) и вы рут
3. вы просто рут без запроса пароля.
в третьем варианте у вас серьёзное подозрение на потенциальную дыру: ftpuser теоретически может то же самое, что не есть гуд.

Смотрите: у вас файл "не виден"
Код: Выделить весь код
ls -l /usr/local/www/apache22/data/doc/weather/11.14/141114.xls
ls: /usr/local/www/apache22/data/doc/weather/11.14/141114.xls: No such file or directory
потому что в имени файла первый - пробел. т.е.
Код: Выделить весь код
ls -l /usr/local/www/apache22/data/doc/weather/11.14/\ 141114.xls
должно отработать
ну и
Код: Выделить весь код
rm /usr/local/www/apache22/data/doc/weather/11.14/\ 141114.xls
тоже. опять же можно поробовать это сделать от ftpuser:
Код: Выделить весь код
su -u ftpuser
rm /usr/local/www/apache22/data/doc/weather/11.14/\ 141114.xls
ну и если рута вы получили нужно попробовать рутом. а вообще конечно автокомплит рулит: если в процессе набора пути и имени файла периодически жать табуляцию и набирать быстрее и с непечатаемыми символами проще.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 05-07-2017 | #5


Ветеран


Сообщения: 2075
Благодарности: 389

Профиль | Цитировать


Цитата MakaBooka:
Возможно три варианта.
1. sudo не найден »

Код: Выделить весь код
%sudo -s
sudo: Command not found.
Так точно, судо не найдено, рута у меня соответственно нет.

С непокорным файлом удалось-таки разобраться. Зашел по SSH от имени ftpuser, а не admin, долбанул командой rm -rf и теперь уже сработало. Почему filezilla не смогла в удаление файла, который очевидно ранее в ноябре 2014г был через неё же и залит на сервер, я так и не понял.
С рутом, конечно, надо бы что-то решить. Попробую договориться насчет визита в гости к серверу.

Отправлено: 15:30, 05-07-2017 | #6


Ветеран


Сообщения: 2075
Благодарности: 389

Профиль | Цитировать


Блин, я чувствую, что у меня уже красноглазие развивается с этим линуксом.
Сначала я научился расправляться с неудаляемыми файлами через SSH вместо FTP
Потом я столкнулся с папкой, которая даже так удаляться отказалась. Грохал такие от имени Admin
Потом начались папки, неподдающиеся даже админу, нашел способ грохать их через web-админку сайта (солянка какая-то из разношерстных прав доступа образовалась за годы работы сервера).
Потом нашел папку, которая не грохалась ни через FTP, ни через SSH, ни юзером, ни админом, ни даже через админку сайта. Пошел выбил у руководства пароль от рута, грохнул таки и эту непослушную директорию и уже собрался праздновать победу... Ага щас.

Теперь нашелся файл, который даже рутом не грохается... потому что у него в названии кириллица, которая даже в консоль ни вводится, ни копируется - ни-фи-га. И с этим файлом никак нельзя взаимодействовать.

Есть способы это как-то обойти?

Отправлено: 14:24, 18-07-2017 | #7


Аватара для lxa85

Необычный


Contributor


Сообщения: 4335
Благодарности: 962

Профиль | Сайт | Отправить PM | Цитировать


dislike, как вариант, если позволяет система, перемонтировать с правильным iocharset или codepage (устанавливается в опциях команды mount)
второе - у файлов есть понятие inode
Соотв. можно попробовать указать его впрямую, через небольшую обертку над командами.

http://linuxg.net/how-to-remove-files-by-their-inode/

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:41, 18-07-2017 | #8


Аватара для ruslandh

info man howto


Moderator


Сообщения: 6949
Благодарности: 383

Профиль | Сайт | Отправить PM | Цитировать


cd каталог
files=$(ls *)
rm $files

И насчёт перекодирование файлов гугли iconv и convmv
man iconv

-------
Поспешай не торопясь

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:09, 19-07-2017 | #9


Аватара для MakaBooka

Старожил


Сообщения: 325
Благодарности: 41

Профиль | Отправить PM | Цитировать


Цитата dislike:
Блин, я чувствую, что у меня уже красноглазие развивается с этим линуксом. »
так бывает, когда глубокого понимания нет, а приходится иметь дело со странным огородом, оставленным в наследство )))

Цитата dislike:
Потом начались папки, неподдающиеся даже админу »
нет никаких "папок, не поддающихся даже Админу". у вас нет админа (root), у вас есть два обычных пользователя Admin и ftpuser и солянка из файлов, принадлежащих то одному, то другому.

Цитата dislike:
нашел способ грохать их через web-админку сайта »
лучше конечно разобраться с причинами и перестроить систему так, чтобы такого никогда не было.

Цитата dislike:
Пошел выбил у руководства пароль от рута »
ну теперь все козыри на руках

Цитата dislike:
Теперь нашелся файл, который даже рутом не грохается... потому что у него в названии кириллица »
есть find, есть табуляция - тысяча способов грохнуть его

Похоже вам достались ещё те авгиевы конюшни

Отправлено: 11:49, 19-07-2017 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Не могу удалить файлы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Не могу удалить файлы с ошибкой синтаксиса DriverSTi Microsoft Windows 10 35 10-12-2015 22:37
Ошибка - Не могу удалить файлы в корзине nikolaivelei Microsoft Windows 2000/XP 2 24-07-2011 22:55
Доступ - [решено] Не могу удалить файлы medvedkovo Microsoft Windows 7 6 13-05-2011 02:56
Доступ - [решено] Не могу удалить файлы с жесткого диска creone Microsoft Windows Vista 2 06-12-2010 11:29
Доступ - [решено] Не могу удалить файлы с несистемного диска SPК Microsoft Windows 7 2 11-08-2010 11:11




 
Переход