সিম্বলিক লিঙ্ক এবং ফাইলফিল্লা ওপরে sftp


15

আমি ডেবিয়ানে বেশ নতুন, এবং আমি একটি সার্ভার সেট আপ করার চেষ্টা করছি।

আমি এমন একটি ব্যবহারকারী তৈরি করেছি যিনি কেবল তার ফোল্ডারটি /home/username(এবং এর উপ-ডিরেক্টরি) অ্যাক্সেস করতে পারবেন ।

আমি এখন সেট আপ করা ওয়েব সার্ভারের জন্য সেই ব্যবহারকারীর ব্যবহার করতে চাই এবং আমি তাকে অ্যাক্সেস /var/wwwদিয়েছি তবে আমি /var/wwwএসএফটিপি দিয়ে দেখতে পাচ্ছি না এবং আমি এর মতো একটি প্রতীকী লিঙ্কটি করেছি:

root@server:/home/username# ln -s /var/www www
root@server:/home/username# cd www
root@server:/home/username/www# chown username:username *

এখন, ফাইলজিলা দিয়ে আমি এই জাতীয় www ফোল্ডারটি দেখতে পাচ্ছি:

FileZilla

তবে যখন আমি এটি খোলার চেষ্টা করি তখন আমি এটি পেয়ে যাই:

খোলা

আমি কি ভুল করছি?

উত্তর:


22

সম্ভবত এসএফটিপি ক্রোট করা হচ্ছে, যাতে ক্রুট কারাগারে ব্যবহারকারীর জন্য ডিরেক্টরি / var / www পাওয়া না যায়।

/etc/ssh/sshd_configএসএফটিপি নির্দেশিকাটি দেখুন এবং পরীক্ষা করুন। আপনি কি কিছু দেখতে পান:

Match group sftp
  ChrootDirectory /home/%u
  AllowTcpForwarding no
  ForceCommand internal-sftp

Sshd_config ম্যান পেজটি এখানে

মূলত, ব্যবহারকারী একবার /home/usernameএসএফটিপিতে থাকলে সেই ডিরেক্টরিটি হয়ে যায় /এবং এর বাইরে উল্লেখ /home/usernameপাওয়া যায় না। আসলে, এর মতো একটি সিমিলিংক দেখতে ln -s /var/www /home/username/wwwআপনাকে দেখতে পৌঁছানোর চেষ্টা করছে /home/username/var/www(যেমন, /home/usernameএখন /এমন কোনও লিঙ্ক যা রেফারেন্সগুলি ক্রোটের প্রসঙ্গে /var/wwwএকটি সাব-ডাইরেক্টরিও হতে হবে /home/username)।

সমাধান হিসাবে, আপনি ক্রুটটি বন্ধ করতে পারেন (তবে এতে অন্যান্য সুরক্ষা জড়িত প্রভাব ফেলতে পারে, মূলত এসএফটিপি ব্যবহারকারীদের আপনার ফাইল সিস্টেমের উপর পুরোপুরি লাগাম লাগবে)। আপনি / home / ব্যবহারকারীর নাম / www তে / var / www এর একটি লুপ মাউন্ট করতে পারেন mount --bind /var/www /home/username/www(এর মতো কিছু (আপনার ডকুমেন্টেশন চেক করুন mount) যা আপনি ক্রোটের অধীনে প্রত্যাশা মতো কাজ করবেন)। নির্দিষ্ট একটি ব্যবহারকারীকে ক্রুট থেকে বাদ দেওয়ার জন্য আপনি sshd_config ফাইলটিও উপদ্রব করতে পারেন (যদিও, আবার সুরক্ষা জড়িত)।

আমি প্রথমে বাঁধাই মাউন্ট চেষ্টা করব।


2
মাউন্ট - বাইন্ড ট্রিকের জন্য +1!
ক্লেইনকে

1
আপনি যদি এটি পুনরায় /etc/fstab/home/username/www /var/www none bind 0 0
বুটগুলিতে অবিরাম থাকতে

0

আমি তৈরি করেছি এবং এর সাথে সংযুক্ত থাকা সংলাপটি সমাধান করেছি

root@server:/home/username# mkdir www
root@server:/home/username# mount --bind /home/username/www /var/www

(এমনকি যদি আমি সবকিছু হারিয়ে ফেলেছি তবে / وار / www এ থাকলেও আমি পাত্তা দিই না)

সবাইকে ধন্যবাদ!


আপনি কিছু হারান নি। আপনার পুনঃমাউন্টের আগে কেবল আনমাউন্ট এবং আপনার ফাইলগুলি অনুলিপি করুন।
জোড়াদেচ

uuuhh ধন্যবাদ! আমার কাছে একটি লিঙ্কযুক্ত 1 টি ফাইল ছাড়াও গুরুত্বপূর্ণ কিছুই ছিল না, তবে আমি এটি পুনরুদ্ধার করতে পারি না: ডি
ডক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.