সিস্টেমযুক্ত পরিষেবা সহ বুট করার সময় পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে


16

এটি আর্চ লিনাক্সের সাথে প্রাসঙ্গিক (এবং সম্ভবত অন্যান্য বিতরণগুলি ব্যবহার করে systemd)। আমি বুটে একটি ট্রুক্রিপ্ট পার্টিশন মাউন্ট করতে চাই। পুরানো সাথে sysvinit, এটি ডাকা স্ক্রিপ্টটি সহ বেশ সোজা ছিল rc.local

একটি খিলান ফোরামের থ্রেড হাইজ্যাক করে আমি আমার বর্তমানের কাছে পৌঁছেছি । আরও একটি থ্রেড রয়েছে যেখানে এই সিস্টেমড-ডেভেল থ্রেডটির "সমাধান রয়েছে" হিসাবে কথা বলা হয়েছে তবে এটি আসলে কী তা আমার কাছে স্পষ্ট নয় এবং ওপির সর্বশেষ পোস্টে উল্লেখ করা হয়েছে যে তিনি নিজের লক্ষ্যটি অর্জন করতে সক্ষম হননি।

এটির চেহারা থেকে এই ব্যক্তিটি এটি করছে, তবে পাসওয়ার্ডটি টাইপ করার সময় অবিচ্ছিন্ন বুট বার্তা বন্ধ করার উপায় খুঁজছিল। আমি সেখানে তার পোস্ট করার পাশাপাশি তাকে তার আসল .serviceফাইল পোস্ট করার জন্য বলছিলাম ।

বেশ কিছুটা অনুসন্ধান করতে গিয়ে লোকেরা উল্লেখ করেছে যে তারা সফল হয়েছে বা এটি সম্ভব হয়েছে, তবে সমাধানটি কী ছিল তা ঠিক বানান করবেন না।

আমি যতক্ষণ না কোনও systemdসার্ভিসের মাধ্যমে কমান্ড লাইন থেকে পার্টিশনটি আনলক করতে সক্ষম হয়েছি (যার ফলে এটি আমাকে স্বয়ংক্রিয়ভাবে শাটডাউন / পুনরায় বুটে আউটআউট করার ক্ষমতা দেয়) তবে একবার লগ ইন করে আমাকে নিজেই এটি করতে হবে I ' d সত্যিই বুট প্রক্রিয়াটি বিরতি দিয়ে আমাকে পাসওয়ার্ড জিজ্ঞাসা করতে পছন্দ করে।

এখানে আমার বর্তমান স্ক্রিপ্ট:

[Unit]
Description=Truecrypt Setup for vault
#DefaultDependencies=no
#Conflicts=umount.target
#Before=umount.target
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#After=cryptsetup.target

[Service]
Type=oneshot
RemainAfterExit=yes
#StandardInput=tty-force
ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4'
ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4

[Install]
WantedBy=multi-user.target

আমি মন্তব্য করা জিনিসগুলিকে রেখে দিয়েছি [Unit], কারণ এক পর্যায়ে আমি ছুটে এসেছিলাম যে এটি থাকা উচিত, তবে এতে আমার সমস্যা ছিল। উপরেরগুলি বুট / লগ ইন করার পরে ঠিক ঠিক কাজ করবে বলে মনে হচ্ছে ... সময়কালে নয়।


আমি যতদূর বুঝতে পেরেছি, আপনি বার্তা লগ করে বাধা পেতে না চাইলে আপনাকে ইউনিট ফাইলে একটি বাধা তৈরি করতে হবে - এর অর্থ এটি শেষ করার আগে (পরিষেবা) শুরু করার আগে সমস্ত পরিষেবা শুরু করা দরকার এবং এটি ব্লক হয়ে যাবে এটির পরে কোনও পরিষেবা চলছে। আপনি কি এটি অর্জন করার চেষ্টা করছেন?
পিটার্ফ

@ পিটার্ফ আমি মনে করি না যতক্ষণ না ট্রুক্রিপ্টের যা কিছু প্রয়োজন তা প্রম্পট পাওয়ার সময় দিয়ে চলছে। অন্যান্য জিনিসগুলি এটির উপর নির্ভর করে না কারণ এটি ফাইল সংরক্ষণের জন্য কেবল একটি ভলিউম; আমি পাসওয়ার্ড ইনপুট করার সময় অন্য জিনিসগুলি পটভূমিতে লোড হতে পারে। বর্তমানে, আমি লগইন করার জন্য অপেক্ষা করি, তারপরে ম্যানুয়ালি শুরু করুন sudo systemctl start truecrypt-vault, suপাসওয়ার্ড দিন, টিসি ভলিউম পাসওয়ার্ড দিন, তারপরে startx। লগইন করার পরে অতিরিক্ত পদক্ষেপ এড়াতে বুট করার সময় অবশ্যই পাসওয়ার্ড প্রম্পটটি আমার কাছে উপস্থাপন করতে পারি?
হেন্ডি

বুট চলাকালীন পাসওয়ার্ড প্রম্পটটি পেতে - এটি আমার বক্তব্য এবং আসলে আপনারও (এটি এমনকি প্রশ্নের বিষয়টিতেও রয়েছে) was আপনি যদি গ্রাফিকাল বুট যেমন ব্যবহার না plymouthকরেন তবে কনসোলের কোনও পাসওয়ার্ড প্রম্পট সমান্তরালভাবে পরিষেবাগুলিতে হারিয়ে যেতে পারে।
পিটার্ফ

উহু. আমি ভেবেছিলাম আপনি জিজ্ঞাসা করছেন যে আমার পরে পরিষেবাগুলি বন্ধ করা উচিত বা পূর্ববর্তী সমস্ত পরিষেবা শুরু হয়েছে তা নিশ্চিত করার জন্য ... আমি নিশ্চিত নই এবং যথাসম্ভব উত্তর দেওয়ার চেষ্টা করেছি। আমি কেবল একটি পাঠ্য লগইন এবং startxম্যানুয়ালি রানলেভেল 3 এ বুট করি । লগইন পরিচালক নেই। তবে হ্যাঁ, আমি কি করতে যখন আমি টেক্সট লিখুন বুট বার্তা বন্ধ করতে হতে পারে, অন্যথায় এটি শুধু স্ক্রীন বন্ধ বিলুপ্ত করব।
হেন্ডি

8
ওয়েল, systemdএমন একটি এজেন্ট রয়েছে যা একটি পাসওয়ার্ডের জন্য অনুরোধ করতে সক্ষম হয়, যাতে আপনি সেই দিকটি দেখেন।
পিটার্ফ

উত্তর:


2
  • একটি মোড়ক স্ক্রিপ্ট লিখুন এবং এটি লিখুন ExecStart=
  • মোড়ক স্ক্রিপ্ট থেকে, ব্যবহার করুন systemd-ask-password <PROMPT>, তার স্টডআউট থেকে পাসওয়ার্ড পড়ুন এবং যেকোন উপায়ে ট্রুক্রিপটে ফিড দিন
  • execঅতিরিক্ত স্ক্রিপ্টের চারপাশে ঝুলন্ত না রাখার জন্য আপনার স্ক্রিপ্টের শেষে থেকে ট্রুক্রিপ্ট করতে ভুলবেন না

এটি তাত্ক্ষণিক সিস্টেমে থাকা পাসওয়ার্ডটিকে পাসওয়ার্ড তৈরি করবে (যদি আপনি সিস্টেমটেল ব্যবহার করে অ্যাপাচি শুরু করেন) বা তথাকথিত কোনও এজেন্ট ব্যবহার করে (এমন কোনও ডিফল্ট থাকে যা দেয়াল ব্যবহার করে পাসওয়ার্ড জিজ্ঞাসা করে বা সিস্টেম বুটআপের সময় সরাসরি কনসোলে থাকে)। অনুগত থাকার জন্য এটি আপনি সবচেয়ে ভাল জিনিস করতে পারেন।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.