انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: araz در 23 امرداد 1387، 05:53 بظ
-
سلام برهمه ی دوستان عزیز
من یک وب سرور با آپاچی درست که از طریق اف تی پی با vsftp راه اندازی شده فایلها را تغییر یا وایجاد می کنم
وقتی که owner و گروپ کاربران root هستش می توانم فایلها را ببینم (فایلهای php) ولی بعد از آخرین تغییرات گروپ و یوزر تبدیل میشه به اون یورزی که برای کانت شدن به
بصورت ftp استفاده کرده ام تبدیل میشه که ظاهرا مجوز مشاهده را از طریق براوزرها را نمی دهد.
ممنون میشم اگه بنده را راهنمایی بفرمایید.
-
راستش همونجوری که تو پست قبلی هم گفتم این دو تا سرویس (apache و vsftpd) هیچ ربطی به هم ندارن! و وقتی میخواهید یه ftp سرور راه بندازید اصلا نیازی به apache ندارید... شاید ویندوز شما رو به اشتباه میندازه...
دلیلی نداره که با گروه root یا کاربر root کار کنید و البته با این کاربر کار کردن بسیار بسیاز خطرناکه!
میتونید یه گروه برای کاربران ftp درست کنید...
مثلا:
sudo groupadd ftpusers
بعدش هم یک پوشه خانگی درست کنید:
mkdir /home/ftpfolder
chmod 750 /home/ftpfolder
chown mehdi:ftpusers /home/ftpfolder
و کاربرا رو هم اینجوری بسازید:
sudo useradd -g ftpusers -d /home/ftpfolder user1
اگر نمیخواهید پوشه خانگیشون یکی باشه برای هر کدوم یکی بسازید و بعدش هم فایلها رو از اینجا با کاربر وب سرور apache2 که تو اوبونتو www-data هست به مسیر DocumentRoot که تو apache تنظیم کردید ببرید... برای تغییر کاربر هم میتونید از دستور زیر استفاده کنید
sudo -s -u www-data
-
آقا مهدي عزيز سلام
ممنون از الطاف حضرتعالي که لطف کردين
من تما کارهاي که فرمودين
اگر نمیخواهید پوشه خانگیشون یکی باشه برای هر کدوم یکی بسازید و بعدش هم فایلها رو از اینجا با کاربر وب سرور apache2 که تو اوبونتو www-data هست به مسیر DocumentRoot که تو apache تنظیم کردید ببرید... برای تغییر کاربر هم میتونید از دستور زیر استفاده کنید
sudo -s -u www-data
مشکل ديگر اينکه وقتي مي خواهم با کاربر sudo www-data استفاده مي کنم پسورد مي خواد که نمي دونم پسورد ست کنم يا پسورد خاصي داره؟
من فکر کنم منظور شما اينه که با کاربر apache فايلهاي اين دايرکتوري را ايجاد کنم درسته؟
اين قسمتش رو نگرفتم راستياتش ممنون ميشم يک کمي بيشتر توضيح بدين (شرمنده آخه ما مبتدي هستيم)
با کاربر www-data هم که فایلها را کپی کردیم هم گروه و هم کاربر شد www-data که از طریق کاربر معمول میگه که مجوز ls را هم نداره!!
در ثانی از طریق ftp بعضی فولدرها و فایلها امکان دسترسی نمیده
ولي وقتي که از طريق chmod -R 777 به فولدر اعمال مي کنم امکان ويرايش هست و درست کار مي کنه ولي مي ترسم اين پرميژن باعث مشکلات امنيتي ديگري بشه.
خلاصه ممنون میشم اگر ما رو بیشتر راهنمایی بفرمایید.
ارادتمند شما
-
سلام دوستان
من توي vsftpd.conf مقدار umask را از 022 به مقدار 077 تغيير دادم باز هم فايلي که توسط کاربر ftp درست مي کنم
پرميژنش اين جوري ميشه
-rw------- 1 1001 1002 321 Aug 20 04:34 test.php
و وقتي که از طريق مرورگر وب مي خوام اون فايلي که تازه درست کردهام را ببينم اين خطا رو ميده
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required '/home/public_html/webfoler/old/users/test.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
ارادتمند