У FTP заборонено дозвіл, навіть якщо я власник


21

Гаразд, тому я спробував усе можливе, щоб знайти відповідь на це, шукаючи та переглядаючи можливі дублікати, але я просто не можу так пробачити мені, якщо це все-таки десь там.

Моє питання таке. Я встановити власника /var/wwwдо myuser:www-dataі права доступу до папки і все ( в даний час тільки основні index.html) це вміст в 750і Apache , здається, запустити його , як передбачалося, але я не можу отримати доступ до нього , коли я FTP на сервер як myuserкористувач. Я маю на увазі, я можу отримати доступ до нього, але як тільки я спробую відредагувати, видалити або додати щось, що я отримую 500 Permission denied, і якщо я спробую редагувати отримані дозволи 500 Unknown SITE command.

Довідка! Що я роблю неправильно? Ідея встановити користувача та групу, а потім дозволи, як зазначено вище, була від мого хорошого друга, який є фахівцем, але я відчуваю, що я його турбую, коли я задаю так багато питань, тож якщо ви можете допомогти мені ще трохи, це було б чудово!

Я намагаюся повернути резервну копію з 4-ма vhostsми назад у www-папку, але те, що я там помістив, не повинно турбувати, правда? Це лише те, що пізніше виродження пізніше має щось спільне з цим, правда?

Спасибі заздалегідь!

Додана інформація:

Я запустив це: myuser@myserver:/$ groups myuser І отримав це: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Потім я запустив це: myuser@myserver:/$ groups www-data І отримав це: www-data : www-data

А потім це: myuser@myserver:/var/www$ ls -l І отримав це: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Щодо ftpserver, я нічого особливо не робив, я просто встановив vsftpd. Ах да, я також додав рядок в я думаю , /etc/vsftpd.confчи що - щось подібне, що читає що - щось на зразок цього: chmod_enable=YES.

Крім того, я не можу змусити цих 4-пробільних відступів працювати, вибачте за це.


Я не знаю, чи правильно це, але возитися з дозволами такого каталогу - це не дуже вдалий спосіб. У будь-якому випадку, чи можу я попросити вихід groups myuser(як у; замінити його на ім’я користувача)? а також ls -lвід wwwdir
AzkerM

1
Як ви налаштували свій ftp-сервер?
сокольниця

Відповіді:


34

Після встановлення ftp-сервера sudo apt-get install vsftpdвам доведеться налаштувати його. Щоб увімкнути доступ до запису, вам слід відредагувати /etc/vsftpd.confфайл та відмінити його

#write_enable=YES

рядок, тому його слід читати

write_enable=YES

Збережіть файл і запустіть vsftpdз sudo service vsftpd restart.

Інші параметри конфігурації див. У цій документації абоman vsftpd.conf


2
Ти чоловік. Це нарешті мені допомогло!
Аллен Гінгріх

І всі відповіді в Інтернеті були помилковими. І все-таки так просто і просто. Я навіть читав техніку vsftpd.conf просто заради задоволення!
Мохаммед Жораїд

3

Простий спосіб я знайшов , щоб використовувати FTP з завитком команди тут . Якщо ви хочете використовувати ftp з однією командою, ніж використовуйте наступну команду

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Якщо ви отримаєте помилку, 551: permission deniedніж запустіть її, файл, який ви завантажуєте, може бути присутнім на пульті дистанційного керування, і ви не маєте дозволу на його перезапис. Тому завантажте його з іншим іменем файлу або видаліть поточний файл на пульті.


1

У мене була така ж проблема, і жодна пропозиція щодо дозволу Write_enable або дозволу на папки не працювала. Я змінив тип підключення в моєму FTP-клієнті з FTP на SSH / SFTP, і все працювало нормально. Мабуть, VSFTPD вимагає безпечного з'єднання для запису.


3
Якщо ви використовували SFTP, ви, ймовірно, не використовуєте vsftpd, незважаючи на назву. FTPS захищений FTP, SFTP є протоколом передачі файлів SSH, і, як правило, обробляється будь-яким іншим сервером SSH.
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.