vsFTPd varsayılan Ubuntu yüklenen dosya izinleri çalışmıyor


14

Ubuntu 12.10 x64 çalıştıran bir sunucum ve vsFTPd'nin son sürümü var.

Example.com kullanıcımın giriş klasörü açık /var/www/example.com,

İçinde bir public_html klasörü oluşturdum ve 777ona izinler verdim ve ev kullanıcısı klasörünün yazma izinlerini kaldırdım. Her şey iyi çalışıyor ama:

FTP ile yüklediğim her dosya (SmartFTP kullanarak) 0 chmod alır.

Benim vsftpd.conftek satırım vardı:

local_umask=022.

Ben değiştirmek için çalıştı:

file_open_mode=777
local_umask=002

Böylece dosyalarım 775yüklenir yüklenmez alınıyor.

Ancak yalnızca yüklediğim klasörler 775izin alıyor.

Yüklediğim dosyalar 1411 permissions

Birisi bunu çözmeme yardım edebilir mi?


FTP kullanıcısına izin vermeniz gerekir.
Gex

Yanıtlar:


11

Kullanarak bitirdim

file_open_mode=0777
local_umask=022

vsftpd.conf sitesinde. Sorun, hem FTP kullanıcısı hem de www-data kullanıcısının yazma izinlerine ihtiyaç duymasıydı, bu yüzden www-data kullanıcı grubuna www-data ve ftpuser'a katılmak zorunda kaldım ve / var / www üzerindeki tüm dosyaları CHMOD -R 775 - bu şekilde, 775 CHMOD ile grubun okuma, yazma ve yürütme izni olacaktı. Şimdi mükemmel çalışıyor.


1
FTP sunucusunu yeniden başlatmayı unutmayın: sudo service vsftpd restart
Nahid

7

Cevabımı aldım:

Www-verileri web sunucusundan sorumlu kullanıcı olduğundan ve normal kullanıcınız ftp sunucusundan sorumlu olduğundan, önce aynı grubun her iki üyesini de yapmalısınız: www-data grubu.

Özel Kullanıcı Oluşturma:

useradd –d /var/www/asasd.com -g www-data -m yourusername bu şekilde giriş dizini /var/www/asasd.com ve kullanıcınız www-veri grubunda olacaktır.

bundan sonra, yazarak kullanıcı geçişini değiştirin passwd.

Ardından, kullanıcı adı ana klasörünüzde bir public_html klasörü oluşturmanız gerekir , çünkü FTP ana klasörünüzün köküne yazamaz, bir alt klasör oluşturmanız gerekir.

Kullanıcı adı klasörünüzün yazma izinlerini kaldırınchmod a-w /var/www/asasd.com

Ardından, alt klasör için yeni izinler uygulayın: chmod -R 775 /var/www/asasd.com/public_html (tüm grubun (ftp ve www-data) yazabilmesini istediğiniz gibi, kullanıcı yazma izinlerine değil, grup yazma izinlerine ihtiyacınız olduğundan 775 chmod kullanmanız gerektiğini unutmayın) Sonra, www-data klasörü chown -R www-data:www-data /var/www/asasd.com/public_html

Bu şekilde FTP kullanabilmeniz ve bir Web sunucusunun çalışabilmesi gerekir.

İyi şanslar!

Komik bu bilgiyi bulmak çok zor. İnsanlar artık bilgiyi paylaşmıyor mu?


"önce aynı grubun her ikisini de üye yapmalısınız: www-data grubu" ftp kullanıcımı www-data grubuna nasıl koyabilirim?
Siyah

Mükemmel çalıştı. Teşekkürler @lucasmx
Enrique Becerra

0

Ben de benim ftp aracılığıyla bir dosya yüklediğinizde dosya izni değişti gibi bir sorun vardı. Bu, benim satırımda bir satır değişiklikle düzeltildivsftpd.conf

local_umask=val(like 022,007,etc.,)


Bunu biraz geliştirmek ve açmak ister misin? Bunun sebebi nedir daha iyi bir önceki alternatiflere göre ve aslında ne yaptığını yapmak sözdizimi bu tür tüm manuel sayfasında açıklanan olmadığından,: local_umasktek değer olmak zorundadır ve bu olmalı 0sekizlik değeri için önek olarak.
Esa Jokinen

-4

bu dosyanın sahipliğini değiştirmeniz gerekir:

chown root:root /home/username
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.