আপনি কীভাবে কোনও পাসওয়ার্ড ছাড়াই একটি ব্যবহারকারী তৈরি করবেন?


22

ওএস এক্সে পাসওয়ার্ড ছাড়াই ব্যবহারকারী থাকা সম্ভব। আপনি যদি তাদের পরিদর্শন করেন তবে dsclতাদের পাসওয়ার্ড হিসাবে প্রদর্শিত হবে *। এটি সিস্টেম ব্যবহারকারী যেমন ডেটাবেসগুলির জন্য ব্যবহারকারীদের জন্য ব্যবহার করা হয় mysql, pgsqlইত্যাদি this এটির মধ্যে দুর্দান্ত যা এই ব্যবহারকারীরা লগইন স্ক্রিনে প্রদর্শিত হয় না এবং আপনি এগুলি ছাড়া তাদের হিসাবে লগইন করতে পারবেন না sudoetc.

এই জাতীয় ব্যবহারকারীর কিছু জিনিস চেষ্টা করে মুছে ফেলার পরে আমি এটি পুনরায় তৈরি করতে চাইছিলাম, কিন্তু পারিনি। আমি ফাঁকা পাসওয়ার্ড সহ কোনও ব্যবহারকারীকে পেতে পরিচালনা করতে পারি এবং আমি পাসওয়ার্ডটি সেট করতে পারি *। কিন্তু উপরের মতো কোনওটিরই একই প্রভাব ছিল না, যেমনটি ব্যবহারকারী আমার লগইন স্ক্রিনে দেখিয়েছেন।

আপনি কীভাবে এমন একটি ব্যবহারকারী তৈরি করবেন?


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

আপনি কি বোঝাতে চেয়েছিলেন; ব্যবহারকারী কোনও পাসওয়ার্ড ছাড়াই লগইন করতে পারবেন বা কোনও পাসওয়ার্ড সেট না থাকায় লগইন করতে পারবেন না?
ক্রিস হুয়াং-লিভার 21

1
আমি লক্ষ্য করেছি আপনি কোনও উত্তর গ্রহণ করেন নি ... বিভিন্ন এক্সডিএম তালিকার বাইরে থাকার জন্য একটি প্রয়োজনীয়তা উল্লেখযোগ্যভাবে কম ব্যবহারকারী রয়েছে। অনেক সিস্টেমে useradd1000 তে আইডি যুক্ত করা শুরু হয় এবং লগইন পরিচালনাকারীরা এর নীচে ব্যবহারকারীর আইডিগুলি দেখায় না, তবে উপরের সমস্ত কিছুই। সুতরাং যদিও এটি এই প্রশ্নের উত্তর না হলেও এটি সমস্যার সমাধান হতে পারে। দয়া করে নোট করুন যে 1000 নির্বিচারে এবং আপনার বিতরণে কম বা বেশি হতে পারে। ঠিক করতে /etc/passwdইউডির এন্ট্রিটি কম ইউডের জন্য পরিবর্তন করুন entry এখন আমার অনুরূপ প্রশ্ন জিজ্ঞাসা করতে।
xenoterracide

@ এক্সেনোটেরাকাইড: আমি যখন ব্যবহারকারীটিকে পুনরায় তৈরি করলাম, তখন আমি এটি পুরানো আইডি দিয়েছিলাম, এটি আমি মুছে দিয়েছি পিএসএসএইচএল ব্যবহারকারী, যার আইডিটি মাইএসকিএল থেকে একটির বেশি, তবে আমি নিশ্চিত যে এই ক্ষেত্রে এর কোনও প্রভাব ছিল না sure , তবে যাইহোক তথ্যের জন্য ধন্যবাদ।
googletorp

উত্তর:


6

আপনি passwd --delete <username>ব্যবহারকারী তৈরি করার পরে চালাতে পারেন adduser। এর পরে, আপনি একটি পাসওয়ার্ড প্রবেশ না করে লগইন করতে সক্ষম হবেন।


4
আমি মনে করি এটি এখানে জিজ্ঞাসা করা হচ্ছে ঠিক বিপরীত।
শাদুর

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

3

/ Etc / পাসডাব্লু-র একটি ব্যবহারকারী / dev / নাল এবং / sbin / nologin এর শেল এর হোম ডিরেক্টরি সহ, sudo ing কমান্ডের জন্য ব্যবহার করা যেতে পারে, তবে বাস্তবে লগ-ইন করা যায় না;

আমার / ইত্যাদি / পাসডাব্লুড থেকে

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

আমি অর্ধেক মনে করি এটি এটি এক্সডিএম লগইন স্ক্রিন থেকেও অদৃশ্য হয়ে যাবে, তবে আমি আর এক্সডিএম ব্যবহার করি না, সুতরাং এটি অনুমান :-)


এটি সঠিক উত্তর, কারণ শেলের জন্য '/ sbin / nologin' এ সেট করে ওপি অ্যাকাউন্টটির জন্য বলেছিল যা আপনি 'sudo' করতে পারবেন না বা "লগইন স্ক্রিনে" দেখাতে পারবেন না। একটি বিষয় লক্ষণীয় কারণ ওপি "সিস্টেম ব্যবহারকারী" এর জন্য জিজ্ঞাসা করেছিল, এছাড়াও উল্লেখ করা উচিত যে 'ইউজারডড - সিস্টেম' কম সংখ্যায় ইউআইডি তৈরি করতে ব্যবহার করা উচিত (পোর্টেজ / ইবিল্ড যেমন করে)
হিদেকিএআই

3

আপনি ব্যবহার করতে পারেন usermod, যা পাসওয়ার্ডটি !বরং একটি ব্যবহার করে অক্ষম করবে *

usermod -L <username>

ইউজারমডে ম্যান পৃষ্ঠা থেকে:

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.

2

ব্যবহার করে dsclদিতে হবে

dscl . -passwd /Users/myuser ""

এটি, উপরে বর্ণিত বেশিরভাগ উত্তর থেকে পৃথক ... আসলে আমার পক্ষে কাজ করেছিল।
গ্রোভিকেকস

1

আমি ওএসএক্স সম্পর্কে নিশ্চিত হতে পারি না তবে ফ্রিবিএসডি-তে আপনি ব্যবহার করতে পারেন:

pw add user mymuser -g mygroup -s /nonexistent -h -

অপশনে -পাসের মানটি পাসওয়ার্ড ক্ষেত্রটি মাস্টার.পাসউডিতে সেট করতে -hবলে , এভাবে কোনও লগইন অ্যাকাউন্ট তৈরি করে না। শেল সেট করা কঠোরভাবে প্রয়োজনীয় নয়, তবে /etc/pw.conf থেকে শেল চেক এড়িয়ে চলে।pw*


1

passwdফাইলটিতে ব্যবহারকারীর জন্য পাসওয়ার্ড ক্ষেত্রটি খালি রেখে কাজ করবে।



-1

লিনাক্সে আমি ব্যবহার করি:

sudo useradd -r -p \* -s /sbin/nologin -c "Comment My Daemon,,,"  -d "/var/uuu"  myuser

পরবর্তী বিকল্পটি অবশ্যই আরও ক্রস প্ল্যাটফর্ম হতে হবে (যদি -rবিকল্প উপলব্ধ না হয়):

sudo useradd -K UID_MIN=100 -K UID_MAX=499 -K GID_MIN=100 -K GID_MAX=499 -p \* -s /sbin/nologin -c "Comment My Daemon,,,"  -d "/var/uuu"  myuser

এখানে:

  • / etc / ছায়ায় পাসওয়ার্ড সেট করা হবে *-p \*এটা ছাড়া হবে!

  • শেলটি হবে /sbin/nologin(আপনি খুব ব্যবহার করতে পারেন /bin/falseতবে আমি মনে করি এটি /binকিছু সিস্টেমে খুব দেরিতে মাউন্ট করা যেতে পারে)। সুতরাং ব্যবহারকারী লগইন করতে পারবেন না

  • -d ব্যবহারকারীর হোমডির সেট করে

গুরুত্বপূর্ণ তথ্য

এখানে -rএকটি সিস্টেম ব্যবহারকারী তৈরি করে:

এই পতাকাটি সিস্টেম অ্যাকাউন্ট তৈরি করতে ব্যবহৃত হয়। এটি, /etc/login.defs এ সংজ্ঞায়িত UIDমানের এবং যার পাসওয়ার্ডের মেয়াদ শেষ হয় না এর চেয়ে কম একটি ব্যবহারকারী । নোট করুন যে ইউজারড্ড /etc/login.defs- এ ডিফল্ট সেটিং নির্বিশেষে এ জাতীয় ব্যবহারকারীর জন্য একটি হোম ডিরেক্টরি তৈরি করবে না । আপনি যদি সিস্টেম অ্যাকাউন্ট তৈরি করার জন্য একটি হোম ডিরেক্টরি চান তবে আপনাকে বিকল্পটি নির্দিষ্ট করতে হবে। এটি রেড হ্যাট দ্বারা যুক্ত একটি বিকল্পUID_MIN-m

বিকল্পটি -rআপনার সিস্টেমে উপস্থিত নাও থাকতে পারে। সুতরাং কোনও সিস্টেম ব্যবহারকারী তৈরি করতে, এটি আপনার লগইন স্ক্রিনে প্রদর্শিত হয়নি, আমি মনে করি আপনি -Kবিকল্পটি ব্যবহার করতে পারেন । ভালো কিছু: -K UID_MIN=100 -K UID_MAX=499। আপনি এর মতো বিকল্প ব্যবহার করে দেখতে পারেন:

-K UID_MAX=$(cat /etc/login.defs | grep ^UID_MIN | awk '{print $2}')

স্বয়ংক্রিয়ভাবে আপনি নির্ধারণ UID_MAX, কিন্তু আমি উপর OS X এর আপনি পরীক্ষা করা ব্যবহার করতে হবে SYS_UID_MAXজন্য UID_MINযদি এটা uncommented এর /etc/login.defs

সিস্টেম গ্রুপ আইডির জন্য GID_MAXএবং একই জন্য GID_MIN। (দেখুন GID_MINএবং যদি uncommented SYS_GID_MAXমধ্যে /etc/login.defs ব্যবহার হিসেবে GID_MAX)

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