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/www
do myuser:www-data
i 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 myuser
uż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.conf
czy coś takiego, że czyta coś takiego: chmod_enable=YES
.
Nie mogę też zmusić tych 4 wcięć do pracy, przepraszam za to ..
źródło
groups myuser
(jak w; zastąp go nazwą użytkownika)? a takżels -l
zwww
kataloguOdpowiedzi:
Po zainstalowaniu serwera ftp
sudo apt-get install vsftpd
będziesz musiał go skonfigurować. Aby włączyć dostęp do zapisu, musisz edytować/etc/vsftpd.conf
plik i odkomentowaćwiersz, więc powinien przeczytać
Zapisz plik i uruchom ponownie za
vsftpd
pomocąsudo service vsftpd restart
.W celu uzyskania informacji o innych opcjach konfiguracji zapoznaj się z tą dokumentacją lub
man vsftpd.conf
źródło
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
Jeśli pojawi się błąd
551: permission denied
niż 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.źródło
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.
źródło