এমবেডেড লিনাক্সে / ইত্যাদি / পাসডাব্লু ছাড়া চলমান এসএসএস-সার্ভারের সাথে কীভাবে যুক্ত হবেন?


2

আমার রিমোট মেশিনে ssh সার্ভার ইনস্টল করার পরে (যা এম্বেডড লিনাক্স চালায়), আমি হোস্ট মেশিন থেকে ssh সার্ভারের সাথে সংযোগ দেওয়ার চেষ্টা করেছি কিন্তু এটি ব্যর্থ হয়েছিল।

এটি কারণ আমি আমার অ্যাকাউন্ট এম্বেডড লিনাক্সের লিখিত না থাকায় /etc/passwdএবং /etcলিখিতযোগ্য নয় বলে এসএসএস -সার্ভারের সাথে সংযোগ করার সময় (এসএসএস সংযোগটির কোনও অ্যাকাউন্টের পাসওয়ার্ড প্রবেশ করা প্রয়োজন) কারণ আমি অ্যাকাউন্টটি নির্দিষ্ট করতে পারি নি । সুতরাং সেই সিস্টেমে কোনও ব্যবহারকারীর অ্যাকাউন্ট নেই।

হোস্ট মেশিন থেকে রিমোট মেশিনে এসএস-সার্ভারের সাথে সংযোগ স্থাপন করার বিকল্প উপায় আছে কি? আমি রুট ব্যবহারকারী হিসাবে লগ ইন করতে চাই।

এই প্রশ্নটি আমার পূর্ববর্তী প্রশ্নের ফলো-আপ "" / ইত্যাদি / পাসডাব্লু "ছাড়া এমবেডড লিনাক্সে আমার অ্যাকাউন্টটি কীভাবে পরীক্ষা করবেন?


যদি রিমোট মেশিনে কোনও অ্যাকাউন্ট না থাকে, আপনি সংযোগ স্থাপন করার সময় ঠিক কী ঘটবে বলে আশা করছেন?
অ্যান্ড্রু স্টাবস

আপনি কি মূল হিসাবে লগ ইন করতে চান?
জর্জেট

উত্তর:


3

ড্রপবিয়ার getpwnamব্যবহারকারীর অ্যাকাউন্ট সম্পর্কে তথ্য পেতে স্ট্যান্ডার্ড লাইব্রেরি ফাংশনটি কল করে । GNU libc (অ-এম্বেডেড লিনাক্স সিস্টেমের জন্য স্ট্যান্ডার্ড লাইব্রেরি) সহ সিস্টেমে, এই ফাংশনটি এনএসএস প্রক্রিয়া সহ বিভিন্ন ধরণের ডাটাবেসগুলি জিজ্ঞাসা করতে পারে /etc/passwd। এম্বেড থাকা সিস্টেমগুলি বিভিন্ন ধরণের libc (uClibc, ডায়েটলিবিসি,…) চালাতে পারে এবং এগুলির মধ্যে পথটি /etc/passwdবেকড হওয়ার ঝোঁক থাকে।

ড্রপবিয়ার (বা আপনার libc) প্যাচিং এবং পুনরায় সংশ্লেষের সংক্ষিপ্ততা, আপনাকে /etc/passwdকোনওরকম সেই ফাইল সরবরাহ করতে হবে। কেবলমাত্র পঠনযোগ্য ফাইল সিস্টেমের উপরে অতিরিক্ত ফাইল উপস্থিত হওয়ার উপায় রয়েছে, ফাইল সিস্টেম পরিবর্তন করে নয়, পরিবর্তে কার্নেলকে এই স্থানগুলিতে একটি পৃথক ফাইল সিস্টেম থেকে ফাইল সরবরাহ করার নির্দেশ দিয়ে। জেনেরিক প্রক্রিয়াটি ইউনিয়ন মাউন্ট , তবে এম্বেডড লিনাক্স সিস্টেমগুলির প্রায়শই ভাল ইউনিয়ন মাউন্ট বৈশিষ্ট্যের অভাব থাকে।

বিভিন্ন বিষয়বস্তু সহ একটি ফাইল সিস্টেমের অবস্থানকে ওভাররাইড করার অপেক্ষাকৃত সহজ উপায় mount --bind। কমান্ডটি চালানোর পরে mount --bind /else/where/ কিছু / কোথায় , any access to a file/ কিছু / যেখানে / কিছু / যেখানে / কিছু / actually accesses the fileফাইল ; any file in the “true”/ অন্য / যেখানে is hidden. However, you cannot directly make a file appear this way: both/ অন্যথায় / যেখানে and/ কিছু / যেখানে have to exist (although they don't have to be directories). So you can't make/ ইত্যাদি come into existence, but you can override/ পাসডউইডি / ইত্যাদি `

  1. এমন একটি ডিরেক্টরি তৈরি করুন যার জন্য আপনার প্রতিস্থাপন থাকবে /etc। আসুন এটি বলা যাক /custom/etc

    mkdir /custom/etc
    
  2. একটি মাউন্ট পয়েন্ট তৈরি করুন যেখানে আপনি আসলটি স্থানান্তর করবেন /etc/

    mkdir /custom/original-etc
    
  3. etcআসল ফাইলগুলির প্রতিস্থাপনে প্রতীকী লিঙ্কগুলি তৈরি করুন ।

    cd /etc
    for x in *; do ln -s "../original-etc/$x" "/custom/etc/$x"; done
    
  4. passwdআপনার প্রতিস্থাপন etcশ্রেণিবিন্যাসে একটি ফাইল তৈরি করুন ।

    echo "root:x:0:0:root:/:/bin/sh" >/custom/etc/passwd
    

বুট করার সময়, প্রথমে একটি বাঁধাই করা মূল একটি দৃশ্য তৈরি করতে মাউন্ট সঞ্চালন /etcএ অনুক্রমের /custom/original-etc, তারপর বেঁধে আপনার প্রতিস্থাপন একটি দৃশ্য তৈরি করতে মাউন্ট সঞ্চালন /etc/etc। এই কমান্ডগুলি এমন একটি স্ক্রিপ্টে রাখুন যা প্রারম্ভকালে কার্যকর হয় (একই স্ক্রিপ্ট যেখানে আপনি ড্রপবার সার্ভার শুরু করেন, স্পষ্টতই ড্রপবার শুরু করার আগে)।

mount --bind /etc /custom/original-etc
mount --bind /custom/etc /etc

/etc/fstabবুটটাইম মাউন্ট বিকল্পটি কনফিগার করার সম্ভবত কোনও সুবিধাজনক উপায় হতে পারে?
মাইকসার্ভ

1
@ মাইকজারভ ওয়েল, হ্যাঁ, আপনি যদি /etcপ্রথম স্থানে পরিবর্তন করতে পারেন । এটি কেবলমাত্র পঠনযোগ্য এর /etcজন্য এই সম্পূর্ণ কঠোরতা প্রয়োজন।
গিলস

আপনি করতে পারেন - হতে পারে initramfs এ। তবুও, এই উত্তরটির গুণমান সম্পর্কে কোনও মন্তব্য নয় - যা দুর্দান্ত। যদিও, এই দিনগুলিতে ইউনিয়ন মাউন্টের সাথে আপনি কিছুই করতে পারবেন না যা আপনি মাউন্ট নেমস্পেস এবং ব্যক্তিগত / ভাগ / ভাগ বাইন্ড মাউন্ট এবং বাকিগুলি দিয়ে করতে পারবেন না।
মাইক্রজারভ

আপনি উত্তর দেওয়ার আগে, আমি প্রথমে নকল গেটপউনাম লিখে ড্রপবার সিআরসি পরিবর্তন করার চেষ্টা করেছি। যাইহোক, ড্রপবারটি আমার ডিভাইসে কাজ করে না কারণ এটির জন্য অতিরিক্তভাবে / ইত্যাদি / গ্রুপ ফাইলের প্রয়োজন হয়, যা ড্রপবার সিআরসি-তে initgroups ফাংশন দ্বারা ব্যবহৃত হয়। সুতরাং আমি আপনার পদ্ধতির ব্যবহার করার সিদ্ধান্ত নিয়েছে, এবং এটি কার্যকর! তোমাকে অনেক ধন্যবাদ!
কলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.