Sahibi olmama rağmen FTP'de izin verilmedi


21

Tamam, bu yüzden cevabını bulmak için elimden geleni yaptım, olası kopyaları arayarak ve araştırarak, ama eğer bir yerde varsa, beni affedemem.

Benim sorunum aşağıdaki gibidir. Ben sahibini kurdum /var/wwwetmek myuser:www-datave klasörün izinlerini ve tüm (şu anda sadece temel index.html) için 's içeriği 750ve Apache sözde olarak çalıştırmak gibi görünüyor, ama ben sunucusuna zaman FTP erişemez olarak myuserkullanıcı. Demek istediğim, erişebiliyorum, ancak aldığım bir şeyi düzenlemeyi, silmeyi veya eklemeyi 500 Permission denieddenediğimde ve edindiğim izinleri düzenlemeye çalışırsam 500 Unknown SITE command.

Yardım et! Neyi yanlış yapıyorum? Kullanıcıyı ve grubu ve ardından yukarıdaki izinleri ayarlama fikri, bir tür uzman olan iyi bir arkadaşımdan geliyordu, ama çok soru sorduğumda onu rahatsız ediyormuşum gibi hissediyorum. Bana biraz daha, bu harika olurdu!

4 vhost ile bir yedeklemeyi tekrar www-klasörüne koymaya çalışıyorum, ama koyduğum şey endişelenmemeli, değil mi? Bu, daha sonra bununla bir ilgisi olan vhosting'in itirafı, değil mi?

Şimdiden teşekkürler!

Eklenen bilgi:

Bunu koştum: myuser@myserver:/$ groups myuser Ve şunu aldım: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Sonra da koştum: myuser@myserver:/$ groups www-data Ve şunu da yaptım : www-data : www-data

Ve sonra bu: myuser@myserver:/var/www$ ls -l Ve bu var total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Ftpserver ile ilgili olarak, özellikle hiçbir şey yapmadım, sadece vsftpd kurdum. Bence Oh evet, ben de bir çizgi eklenen /etc/vsftpd.confveya buna benzer bir şey, yani böyle bir şey okur: chmod_enable=YES.

Ayrıca, bu 4 boşluk indentlerin çalışmasını sağlayamıyorum, bunun için üzgünüm.


Bunun doğru olup olmadığını bilmiyorum, ancak böyle bir dizinin izinleriyle uğraşmak iyi bir yol değil. Her neyse, çıktısını sorabilir miyim groups myuser(içinde; kullanıcının kullanıcı adıyla değiştirin) lütfen? ve ayrıca ls -lbir wwwdir
AzkerM

1
Ftp sunucunuzu nasıl kurdunuz?
Şahin

Yanıtlar:


34

Ftp sunucusunu kurduktan sonra sudo apt-get install vsftpdyapılandırmanız gerekecek. Yazma erişimini etkinleştirmek için /etc/vsftpd.confdosyayı düzenlemeniz ve

#write_enable=YES

çizgi, bu yüzden okumalısınız

write_enable=YES

Dosyayı ve yeniden kaydetme vsftpdile sudo service vsftpd restart.

Diğer yapılandırma seçenekleri için bu belgeye bakın veyaman vsftpd.conf


2
Adamsın. Bu nihayet bana yardım etti!
Allen Gingrich

Ve internetteki bütün cevaplar yanlıştı. Ancak, çok basit ve sade. Sadece eğlenmek için vsftpd.conf teh bile okudum!
Mohammed Joraid,

3

Basit bir yolu ben bukle komutuyla ftp kullanmayı bulundu burada . Ftp'yi tek bir komutla kullanmak istiyorsanız, aşağıdaki komutu kullanmaktansa

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

551: permission deniedÇalıştırmaktan başka bir hatayla karşılaşırsanız , yüklediğiniz dosya uzaktan kumandada bulunabilir ve üzerine yazma izniniz olmayabilir. Bu yüzden farklı bir dosya adı ile yükleyin veya uzaktan kumandadaki geçerli dosyayı silin.


1

Aynı sorunu yaşadım ve Write_enable veya klasör izinleri ile ilgili önerilerin hiçbiri çalıştı. FTP istemcimdeki bağlantı türümü FTP'den SSH / SFTP olarak değiştirdim ve her şey iyi çalıştı. Görünüşe göre, VSFTPD yazmak için güvenli bir bağlantı gerektirir.


3
SFTP kullandıysanız, o zaman olasıdır değil adı rağmen, vsftpd kullanarak. FTPS güvenli FTP'dir, SFTP, SSH Dosya Aktarım Protokolüdür ve genellikle hangi SSH sunucusu tarafından yüklenirse işlenir.
muru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.