ඇඩියුසර් අන්තර්ක්‍රියාකාරී නොවන ලෙස ධාවනය කරන්න


231

adduserෂෙල් ස්ක්‍රිප්ට් එකක් හරහා පරිශීලකයෙකු (ආබාධිත මුරපදය සහිතව) එක් කිරීමට විධානය භාවිතා කිරීමට මම කැමතියි .

පෙරනිමියෙන්, adduserවිවිධ අගයන් සඳහා ඔබෙන් විමසනු ඇත (උදා: සම්පූර්ණ නම). විධාන රේඛාව හරහා මෙම අගයන් ඉදිරිපත් කිරීමට ක්‍රමයක් තිබේද? නැත්නම් ඒ useraddවෙනුවට මට අවශ්‍යද?

Answers:


292

අන්තර්ක්‍රියාකාරී කොටස --gecosමඟ හැරීමට විකල්පය භාවිතා කරන්න chfn.

adduser --disabled-password --gecos "" username

ඒ සියල්ල මෑන් පිටුවේ ඇත. වඩාත්ම පැහැදිලිව සකස් කිරීම නොවේ.

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will
          not ask for finger information if this option is given.

GECOS ක්ෂේත්‍රය කොමාවෙන් වෙන් කරන ලද ලැයිස්තුවකි:, එසේ Full name,Room number,Work phone,Home phoneතිබියදීත් පිටුවේ finger information විස්තර - විකිපීඩියා

මෙය ඔබට උපකාරී වේ යැයි සිතමි.


48

useradd පරිශීලකයින් එකතු කළ හැකි අතර කිසිදු ආකාරයක විමසුමක් ඇති බවක් නොපෙනේ.

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m, --create-home : පරිශීලක නිවාස නාමාවලිය සාදන්න
  • -p, --password: පරිශීලක මුරපදය සඳහන් කරන්න;එය අක්‍රීය කිරීමට මඟ හරින්න
  • -s, --shell: පිවිසුම් පරිශීලකයා සඳහා පෙරනිමි කවචය

    හිස් විසින් පෙරනිමි පිවිසුම් කවචය භාවිතා කරයි SHELL විචල්‍යය/etc/default/useradd

  • ආදේශක <user>පිවිසුම් නම සමඟ කරන්න
  • සංකේතාත්මක මුරපදය <encryptedPassword>සමඟ ආදේශ කරන්න

හැෂ් මුරපදයක් ජනනය කිරීම:

ඇත ගොඩක් ඇති hashed මුරපදය ජනනය කළ හැකි crypt3 ක්රියාවට නැංවීම්. සියල්ලම ඔබගේ හැෂ් මුරපදයයි.

ෂා -512 පදනම්

එහි $6ප්‍රති output ලයක් ලෙස නිමැවුම් ආකෘතිය: හැෂ් යාන්ත්‍රණය ( ෂා -512 සඳහා), අහඹු ලුණු (දෙවන ඩොලර් ලකුණට පසු බයිට් අට $ASDF1234), ඉතිරිය ගෙවීම් වේ.

  • mkpasswd mkpasswd -m sha-512

    ( පැකේජය mkpasswdමඟින් සපයනු ලැබේ whois)

DES පදනම් කරගත්:

එහි ප්‍රති output ලයක් ලෙස ලැබෙන ප්‍රතිදාන ආකෘතිය: පළමු බයිට් 2 ඔබේ ලුණු, ඉතිරිය ගෙවීමයි. සියල්ලම ඔබගේ හැෂ් මුරපදයයි.

  • mkpasswd: mkpasswd( whoisපැකේජයෙන් සපයනු ලැබේ )
  • openssl: openssl passwd -crypt
  • perl: perl -e "print crypt('password');"
  • පයිතන්: python3 -c 'import crypt; print(crypt.crypt("password"))'

1
ඔබ සඳහන් කළ විකල්පයන් adduserමගේ (මෑත) උබුන්ටු අනුවාදය සඳහා නොපවතී .
ᴠɪɴᴄᴇɴᴛ

2
know adduserdistinct useraddමා දන්නා ව්‍යාකූලත්වයට වඩා වෙනස් ය .
ThorSummoner

1
අපොයි, ඇත්ත වශයෙන්ම ඔබ එහි පාහේ නම භාවිතා කිරීම මග හැරී ඇත… විධාන රේඛා නාම අවකාශය ආරක්ෂා කරන BDFL එකක් නැද්ද? ; p
ᴠɪɴᴄᴇɴᴛ

1
um mum007 මෙය සාමාන්‍ය උපදෙස් පමණි, වැරැද්ද කුමක්දැයි බැලීමට ඔබේ ssh විධානයන් එක් කිරීමට -vහෝ -vvහෝ උත්සාහ කරන්න -vvvසහ ඔබේ වැරදි පණිවිඩ SO හෝ Google හි සොයන්න.
ThorSummoner

1
Ov කොවාක්ස්කෝස් මෙය උත්සාහ කරන්න: sudo sed -i"" -e "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_configසහsudo service ssh restart
ජේඑස්බැච්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.