`adduser --disabled-login` কী করে?


16

একটি ইনস্টল নথি যা আমি এর মতো কোনও ব্যবহারকারীকে যুক্ত করার নির্দেশনা অনুসরণ করছি:

sudo adduser --disabled-login --gecos 'GitLab' git

--disabled-loginপতাকা অধিকাংশ man পৃষ্ঠা আমি অনুসন্ধান থেকে অনুপস্থিত।

আমি দুটি ব্যবহারকারী তৈরি করেছি, একটি --disabled-login( foo) এর সাথে এবং একজন ( git) ছাড়াই ।

যতদূর আমি বলতে পারি --disabled-loginপতাকা কিছুই করে না। আমি এখনও suউভয় ব্যবহারকারীর কাছে করতে পারি এবং উভয়ই /bin/bashতাদের লগইন শেল হিসাবে ব্যবহার করতে পারি ।

কেবলমাত্র তফাতটি আমি দেখতে পাচ্ছি getent passwdযে লগইন অক্ষম হওয়া ব্যবহারকারীর হোম ফোল্ডারের আগে অতিরিক্ত কমা রয়েছে। এর অর্থ কী তা বোঝাতে আমি খুঁজে পেতে পারি এমন কোনও ডকুমেন্টেশন নেই

root@gitlab:~# getent passwd git
git:x:998:998:GitLab:/home/git:/bin/bash  

root@gitlab:~# getent passwd foo
foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash

আপডেট # 1

আমি অন্য একটি তফাত খুঁজে পেয়েছি, একজন ব্যবহারকারীর *পাসওয়ার্ড হিসাবে একটি রয়েছে, অন্যটির রয়েছে !:

root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::

--disabled-loginউবুন্টু ঠিক কী করে ?


রেকর্ডের জন্য, অতিরিক্ত কমাগুলি "জিকোস" ক্ষেত্রের মধ্যে ক্ষেত্রগুলি পৃথক করে: পুরো নাম, রুম নম্বর, কাজের ফোন, হোম ফোন। আমি জানি না যে তারা কেন একটি সংস্করণে উপস্থিত থাকবে এবং অন্যটি না হলেও। আপনি chfnসরঞ্জামটির ম্যানপেজে এটিতে নথিপত্র পেতে পারেন ।
র্যান্ডম 832

এটা বোধগম্য. আমি কোনও ব্যবহারকারীকে যুক্ত করার সময় সেই তথ্যটিতে প্রবেশের অনুরোধ জানালে আমি ঘটনাক্রমে 'y' বেছে নিয়েছি। অন্য ব্যবহারকারীকে পুতুলের মাধ্যমে যুক্ত করা হয়েছিল।
spuder

উত্তর:


17

ব্যাখ্যাটি ভালভাবে নথিভুক্ত নয়।

--disabled-login এতে পাসওয়ার্ড সেট করে !

পাসওয়ার্ড মান

NP or null = The account has no password
*  = The account is deactivated & locked
!  = The login is deactivated, user will be unable to login
!!  = The password has expired

উদাহরণ

root@gitlab:~# getent shadow vagrant
vagrant:$6$abcdefghijklmnopqrstuvwxyz/:15805:0:99999:7:::

root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::

root@gitlab:~# getent shadow git
git:*:15998::::::

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


3

এটি shadowম্যান পৃষ্ঠাতে আংশিকভাবে আলোচনা করা হয়েছে ।

উদ্ধৃতাংশ

$ man shadow
...
...
encrypted password
     Refer to crypt(3) for details on how this string is interpreted.

     If the password field contains some string that is not a valid result of 
     crypt(3), for instance ! or *, the user will not be able to use a unix
     password to log in (but the user may log in the system by other means).

     This field may be empty, in which case no passwords are required to 
     authenticate as the specified login name. However, some applications which
     read the /etc/shadow file may decide not to permit any access at all if the
     password field is empty.

     A password field which starts with a exclamation mark means that the 
     password is locked. The remaining characters on the line represent the 
     password field before the password was locked.

আপনার ম্যান পৃষ্ঠার সংস্করণটির উপর নির্ভর করে adduserএটির উল্লেখ রয়েছে।

সংক্ষিপ্ত অ্যাডুজার ম্যান পৃষ্ঠা

--disabled-login
       Do  not  run passwd to set the password.  The user won't be able
       to use her account until the password is set.

--disabled-password
       Like --disabled-login, but logins are still possible (for  exam-
       ple using SSH RSA keys) but not using password authentication.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.