tty লগইন সময়সীমা পরিবর্তন - আর্কলিনাক্স


10

ডিফল্টরূপে যখন আমি টিটিটিতে আমার আর্চ লিনাক্স বাক্সে লগইন করি, আমি আমার ব্যবহারকারীর নামটি টাইপ করার পরে একটি টাইমআউট হয় তবে আমি আমার পাসওয়ার্ড টাইপ করার আগে।

সুতরাং এটি এই মত যায়

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:

যেমন আপনি দেখতে পাচ্ছেন, আমি যদি পাসওয়ার্ডটি টাইপ না করি তবে এটি প্রম্পটটিকে পুনরায় ব্যবহার করে - আমি লগইন প্রম্পটটিকে পুনর্ব্যবহার করার পরিবর্তে এটি আমার পাসওয়ার্ডের জন্য অনির্দিষ্টকালের জন্য অপেক্ষা করতে চাই।

এটা কি সম্ভব?

মনে হচ্ছে --timeoutবিকল্পটি agettyআমি যা চাই তা হ'ল। তবে, আমি এই পতাকাটি গেট্টি ফাইলগুলিতে /usr/lib/systemd/system/(বিকল্পটি ডিফল্টরূপে ব্যবহার করা হয় না) যুক্ত করার চেষ্টা করেছি এবং পুনরায় বুট করার চেষ্টা করেছি - এটির কোনও প্রভাব নেই বলে মনে হচ্ছে।

উত্তর:


11

agettyloginব্যবহারকারীর নাম পড়ার পরে কল করে , সুতরাং পাসওয়ার্ড পড়ার সময় যে কোনও সময়সীমা শেষ করে login

/etc/login.defsএটি পরিবর্তন করতে, LOGIN_TIMEOUT মানটি সম্পাদনা করুন এবং পরিবর্তন করুন।

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60

2
কীভাবে আপনি এটি অসীম স্থায়ী হতে পারেন?
উইল দেরহাম

3
@ অ্যানপিকপারসন এটি নথিবদ্ধ নয়, যতদূর আমি দেখতে পাচ্ছি, কিন্তু কোডটি সন্ধান করে সেখানে রয়েছে #define ALARM 60এবং আছে timeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }। সুতরাং LOGIN_TIMEOUT 0লগইন.ডিফগুলিতে রাখার জন্য কোনও সময়সীমা নিষ্ক্রিয় করা উচিত।
মার্ক প্লটনিক ২

2
  1. আর্কে, প্রোগ্রামগুলি ডিফল্ট ইনস্টল করে /usr/lib। আপনি ম্যানুয়ালি সেখানে ঘোরাঘুরি করা উচিত নয় (প্রায় সর্বদা); অবশ্যই সঙ্গে না systemdsystemdকোনও কারণে ডিফল্ট ইউনিটগুলিকে ওভাররাইডিং সরবরাহ করে ( "ইউনিট লোড পাথ" বিভাগটি দেখুন )।

  2. এর একটি অংশ একটি সুরক্ষা সমস্যা। সময়সীমা অবহেলার জন্য ফিরে পরীক্ষা করে (যেমন, আপনি আপনার পুরো পাসওয়ার্ড টাইপ করেন তবে এন্টার টিপতে ভুলে যান এবং কোনও কিছুর দ্বারা বিভ্রান্ত হন)। আপনার সচেতন হওয়া উচিত যে এটি অক্ষম করা এখানে সর্বাধিক সুরক্ষিত সিদ্ধান্ত নয়।

  3. আপনি যখন কোনও ইউনিট সম্পাদনা বা ওভাররাইড systemctl daemon-reloadকরবেন, তখন সিস্টেমটিকে পরিবর্তনটি পুরোপুরি স্বীকৃতি দেওয়ার জন্য আপনাকে চালনা করতে হবে। নতুন ইউনিট নির্মাণের পরে /etc/systemd/আপনাকে অবশ্যই, daemon-reloadএবং তারপর disableডিফল্ট ইউনিট এবং enableআপনার নতুন ইউনিট। তারপরে, রিবুট করার ফলে আপনার পছন্দসই ফলাফল পাওয়া উচিত। ( দ্রষ্টব্য : আমি যদিও এটি করার বিরুদ্ধে পরামর্শ দিচ্ছি; পয়েন্ট ২ দেখুন)


1
আপনার পয়েন্ট ২ সম্পর্কিত - - এটি করার ব্যবহারিক আমদানিটি তাই আমার 4 বছর বয়সী তার 9-অক্ষরের পাসওয়ার্ডটি বানচাল করার আগে টাইপ করতে পারে। আপনার উত্তরটি সম্পূর্ণরূপে পুনরায় করুন, আমাকে আমার প্রশ্নের সমাধান দিতে দয়া করে আপনার হৃদয়ে এটি সন্ধান করুন ।
g33kz0r

আমি ভেবেছিলাম আপনি --timeoutবিকল্পটির সাথে সঠিক পথে ছিলেন , তবে এটি আরও অনুসন্ধান করে (যেমন, agettyম্যান পৃষ্ঠা) মনে হয়, --timeoutবিকল্পটি ব্যবহারকারীর নাম প্রবেশ করাকে বোঝায়, পাসওয়ার্ডটি নয়।
HalosGhost

@ হালোসগোস্ট পোস্ট সম্পাদনা করার সময় কমান্ডগুলির আগে '$' রাখার দরকার নেই, এটি অপচয়হীন, এবং এটি কাটা এবং পেস্ট করা আরও কঠিন করে তোলে। কমান্ড এবং আউটপুট যখন একটি ব্লকে অন্তর্ভুক্ত থাকে কেবল তখনই করুন
Zelda

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