Odmowa dostępu na FTP, mimo że jestem właścicielem

21

Okej, więc starałem się znaleźć odpowiedź na to pytanie, szukając i przeglądając możliwe duplikaty, ale nie mogę wybaczyć, jeśli gdzieś tam jest.

Mój problem jest następujący. Mam ustawiony właściciela /var/wwwdo myuser:www-datai uprawnienia folderu i wszystkich (aktualnie tylko podstawowe index.html) To treści 750, a Apache wydaje się, aby go uruchomić jak powinien, ale nie można uzyskać do niego dostęp, kiedy FTP do serwera jako myuserużytkownik. Mam na myśli, że mogę uzyskać do niego dostęp, ale jak tylko spróbuję edytować, usunąć lub dodać coś, co właśnie dostaję 500 Permission denied, a jeśli spróbuję edytować uprawnienia, dostanę 500 Unknown SITE command.

Wsparcie! Co robię źle? Pomysł na ustawienie użytkownika i grupy, a następnie uprawnienia, jak wyżej, pochodzi od mojego dobrego przyjaciela, który jest swego rodzaju ekspertem, ale mam wrażenie, że przeszkadzam mu, kiedy zadaję tyle pytań, więc jeśli możesz pomóc ja jeszcze trochę, byłoby świetnie!

Próbuję umieścić kopię zapasową z 4 vhostami z powrotem w folderze www, ale to, co tam umieściłem, nie powinno budzić żadnych obaw, prawda? To tylko przyznanie się później do vhostingu, które ma coś z tym wspólnego, prawda?

Z góry dziękuję!

Dodano informacje:

Uruchomiłem to: myuser@myserver:/$ groups myuser I dostałem to: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Potem uruchomiłem to: myuser@myserver:/$ groups www-data I dostałem to: www-data : www-data

A potem to: myuser@myserver:/var/www$ ls -l I dostałem to: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Jeśli chodzi o ftpserver, nie zrobiłem nic szczególnego, właśnie zainstalowałem vsftpd. O tak, ja również dodać linię w myślę, /etc/vsftpd.confczy coś takiego, że czyta coś takiego: chmod_enable=YES.

Nie mogę też zmusić tych 4 wcięć do pracy, przepraszam za to ..

Tjita1
źródło
Nie wiem, czy to prawda, ale bałaganie się uprawnieniami takiego katalogu nie jest dobrym sposobem. W każdym razie, czy mogę zapytać o wynik groups myuser(jak w; zastąp go nazwą użytkownika)? a także ls -lz wwwkatalogu
AzkerM
1
Jak skonfigurowałeś serwer ftp?
sokolnik

Odpowiedzi:

34

Po zainstalowaniu serwera ftp sudo apt-get install vsftpdbędziesz musiał go skonfigurować. Aby włączyć dostęp do zapisu, musisz edytować /etc/vsftpd.confplik i odkomentować

#write_enable=YES

wiersz, więc powinien przeczytać

write_enable=YES

Zapisz plik i uruchom ponownie za vsftpdpomocą sudo service vsftpd restart.

W celu uzyskania informacji o innych opcjach konfiguracji zapoznaj się z tą dokumentacją lubman vsftpd.conf

sokolnik
źródło
2
Jesteś meżczyzną. To mi w końcu pomogło!
Allen Gingrich
Wszystkie odpowiedzi w Internecie były błędne. Ale takie proste i jasne. Nawet dla zabawy czytałem te vsftpd.conf!
Mohammed Joraid
3

Prostym sposobem znalazłem w użyciu FTP z polecenia curl tutaj . Jeśli chcesz używać ftp z jednym poleceniem, użyj następującego polecenia

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

Jeśli pojawi się błąd 551: permission deniedniż uruchom, przesyłany plik może znajdować się na pilocie i nie masz uprawnień do zastąpienia go. Prześlij go pod inną nazwą lub usuń bieżący plik na pilocie.

Ajeet Khan
źródło
1

Miałem ten sam problem i nie działały żadne sugestie dotyczące uprawnień do zapisu ani uprawnień do folderów. Zmieniłem typ połączenia w moim kliencie FTP z FTP na SSH / SFTP i wszystko działało dobrze. Najwyraźniej VSFTPD wymaga bezpiecznego połączenia do zapisu.

JT Johnston
źródło
3
Jeśli używałeś SFTP, prawdopodobnie nie używasz vsftpd, pomimo nazwy. FTPS jest bezpiecznym FTP, SFTP jest protokołem przesyłania plików SSH i zwykle jest obsługiwany przez dowolny zainstalowany serwer SSH.
muru