আমি যখন এসএসএইচ সংযোগ করার চেষ্টা করি তখন একটি ত্রুটি ঘটে:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
আমি যখন এসএসএইচ সংযোগ করার চেষ্টা করি তখন একটি ত্রুটি ঘটে:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
উত্তর:
আপনি This account is currently not available.
ত্রুটি পাচ্ছেন কারণ ব্যবহারকারীর শেলটি www-data
সেট করা আছে /usr/sbin/nologin
এবং এটি খুব ভাল কারণের জন্য সেট করা হয়েছে। আপনার যেমন লগ ইন করা উচিত নয় www-data
এটি ওয়েব সার্ভার দ্বারা ব্যবহৃত একটি বিশেষ ব্যবহারকারী / গোষ্ঠী, নিয়মিত শেল ব্যবহারের উদ্দেশ্যে নয়।
সম্পাদনা : এটি একটি হল বিশেষত খারাপ ধারণা দিতে sudo
করার অধিকার www-data
। যদি অ্যাপাচি রুট অনুমতি নিয়ে চালানোর উদ্দেশ্যে করা হয়, তবে এটির নিজস্ব গোষ্ঠীটি নেই। এটি করে আপনি বিশাল সুরক্ষা গর্ত তৈরি করছেন। তোমাকে সতর্ক করা হল.
root
বা এতে একটি লগইন শেল যুক্ত করতে পারেন www-data
, তবে এটি বোতলটি ভেঙে মদের বোতল খোলার মতো কারণ আপনি কর্ক-স্ক্রু ব্যবহার করতে খুব অলস এবং অযত্ন।
যদিও আমি অন্যদের সাথে একমত হই যে ডাব্লু-ডেটা ব্যবহারকারীর মাধ্যমে এসএসএইচ দিয়ে লগইন করার অনুমতি দেওয়া সাধারণত একটি খারাপ ধারণা, একবার আপনি যদি কোনও সাধারণ ব্যবহারকারীর সাথে লগ ইন করেন তবে www- এর অনুমতি সেট সহ একাধিক কমান্ড একযোগে চালানো কার্যকর হতে পারে- ডেটা ব্যবহারকারী সেক্ষেত্রে যে কেউ চালাতে পারে
sudo su -l www-data -s /bin/bash
এবং আপনি www- ডেটা ব্যবহারকারী হিসাবে আপনার ফাইলগুলি অ্যাক্সেস করতে সক্ষম হবেন।
-s /bin/bash
প্রথম প্রশ্নটি আমার জিজ্ঞাসা করতে হবে, আপনি এটি করে কী অর্জন করার চেষ্টা করছেন?
kraxor 100% সঠিক আপনি আপনার অ্যাপাচি / এনগিনেক্স ব্যবহারকারী ব্যবহার করে কখনই আপনার সার্ভারে প্রবেশ করতে সক্ষম হবেন না। এটি করা আপনার হ্যাকারকে অর্ধেক মস্তিষ্কের কোষ সহ আপনার সার্ভারে আমন্ত্রণ জানায়।
যদি আপনাকে সেই ব্যবহারকারী হিসাবে কোনও স্ক্রিপ্ট বা কিছু প্রোগ্রাম চালানোর দরকার হয় তবে আপনি চেষ্টা sudo -u www-data yourscript
করতে পারেন বা chown
লগইন অধিকার সহ কোনও ব্যবহারকারীকে অস্থায়ীভাবে ফাইলটিতে রাখতে পারেন। এই অ্যাকাউন্টটিকে এই ধরণের অ্যাক্সেসের অনুমতি দেওয়ার জন্য এটি কেবলমাত্র একটি বৈকল্পিক খারাপ ধারণা।
su -
লগইন অক্ষম করে এমন অ্যাকাউন্টগুলির জন্য কাজ করে না।