क्या एक नया उपयोगकर्ता बनाने (या नहीं बनाने) के लिए कोई सुरक्षा निहितार्थ हैं?
यदि आवश्यक हो, तो मैं एक नया उपयोगकर्ता कैसे बनाऊं या डिफ़ॉल्ट उपयोगकर्ता को कैसे बदलूं?
क्या एक नया उपयोगकर्ता बनाने (या नहीं बनाने) के लिए कोई सुरक्षा निहितार्थ हैं?
यदि आवश्यक हो, तो मैं एक नया उपयोगकर्ता कैसे बनाऊं या डिफ़ॉल्ट उपयोगकर्ता को कैसे बदलूं?
जवाबों:
कम से कम 2 उपयोगकर्ताओं के साथ आधिकारिक डेबियन छवि जहाज, root
और pi
। आप केवल pi
खाते में प्रवेश कर पाएंगे ।
pi
पासवर्ड कैसे बदलूं ?बहुत कम से कम, आपको pi
खाते के लिए पासवर्ड बदलना चाहिए , क्योंकि आरपीआई वाला कोई भी व्यक्ति आप पर लॉग इन करने में सक्षम होगा। ऐसा करने के लिए, passwd
कमांड लाइन से चलाएं और संकेतों का पालन करें।
pi
उपयोगकर्ता नाम कैसे बदलूं ?यदि, मेरी तरह, आप अपने खुद के नाम का उपयोग करना चाहते हैं, तो आप usermod
इस तरह का उपयोग करना चाहते हैं :
usermod -l newname -d newname -m oldname
इसके लिए और विकल्प हैं usermod
, जिन्हें चलाकर पाया जा सकता है man usermod
।
root
?डेबियन के root
एक पासवर्ड नहीं है और प्रयोग में नहीं है - आप इसे करने के लिए या प्रवेश नहीं कर सकते su
करने के लिए root
। आपको इसे नहीं बदलना चाहिए, क्योंकि यह एक सुरक्षा जोखिम है और sudo
अधिक सुरक्षित है।
अपने आरपीआई की सुरक्षा के साथ बहुत आराम मत करो, हालांकि, फ़ाइल सिस्टम को एन्क्रिप्ट नहीं किया गया है, डिफ़ॉल्ट रूप से, और इसलिए, भौतिक पहुंच वाले कोई भी व्यक्ति एसडी कार्ड को हटा सकता है और इसे किसी अन्य मशीन का उपयोग करके पढ़ सकता है।
usermod
user pi is currently used by process 10190
जब मैं दौड़ता हूं तो उत्तर देता हूं usermod -l morgan -d morgan -m pi
(प्रक्रिया 10190 है bash
, मैं जो शेल चला रहा हूं)। मैं लॉगिन नहीं कर सकता root
क्योंकि मुझे इसका पासवर्ड नहीं पता है। क्या उपयोगकर्ता pi
नाम बदलने के लिए एक अस्थायी उपयोगकर्ता बनाना आवश्यक है ?
root
चलाकर sudo passwd
।
एक ताजा आर्क केवल उपलब्ध रूट उपयोगकर्ता के साथ जहाज स्थापित करता है। इस प्रकार आपको निश्चित रूप से एक नया उपयोगकर्ता बनाना चाहिए, क्योंकि रूट खतरनाक है। इसके अलावा, आपको रूट पासवर्ड भी बदलना चाहिए, क्योंकि डिफ़ॉल्ट रूप से छोड़ना एक प्रमुख सुरक्षा जोखिम है।
passwd
कमांड को रन करके रूट के रूप में लॉग इन करने पर पासवर्ड को बदला जा सकता है ।
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
एक नया उपयोगकर्ता adduser
या useradd
आदेशों के साथ बनाया जा सकता है । adduser
शायद सबसे आसान है, केवल आवश्यक फ़ील्ड नाम है (आप एंटर दबाकर दूसरों को छोड़ सकते हैं):
# adduser
Login name for new user []:
इसे बनाते समय आपको खाते के लिए एक नया पासवर्ड दिया जाएगा।
यदि आप पसंद करते हैं, तो आप sudo
डेबियन उपयोगकर्ताओं के लिए एक समान तरीके से उपयोग कर सकते हैं ।
सुडोल स्थापित करने के लिए, भागो
pacman -S sudo
जड़ के रूप में।
उपयोगकर्ता को उपयोग करने की अनुमति देने के लिए sudo
उन्हें sudoers फ़ाइल में जोड़ने की आवश्यकता होती है। इसे दो तरीकों से किया जा सकता है।
उपयोगकर्ता को sudoers फ़ाइल में इस लाइन wheel
का उपयोग करने usermod
और अनियंत्रित करने के लिए समूह में जोड़ें :
%wheel ALL=(ALL) ALL
या sudoers फ़ाइल में सीधे उपयोगकर्ता जोड़ें:
username ALL=(ALL) ALL
ध्यान दें कि आपको sudoers फ़ाइल को Vim, Emacs, आदि के साथ कभी भी संपादित नहीं करना चाहिए । आपको इसे हमेशा के माध्यम से संपादित करना चाहिए
visudo
। यह आपको वाक्य रचना को गड़बड़ाने औरsudo
आपके लिए अनुपयोगी होने से बचाता है ।
यदि आप चाहते हैं कि आप इस कमांड को रूट के रूप में चलाकर रूट खाते को प्रभावी रूप से अक्षम कर सकें:
# passwd --lock
यह विकल्प किसी पासवर्ड को ऐसे मान में बदल देता है, जो संभव एन्क्रिप्टेड मूल्य से मेल नहीं खाता है।
यह वास्तव में आवश्यक नहीं होना चाहिए यदि आपके पास एक मजबूत रूट पासवर्ड है और SSH के माध्यम से रूट एक्सेस अक्षम है।
usermod
usermod
यदि कमांड चलाया जाता है तो मशीन पर चलने वाले परिवर्तित उपयोगकर्ता की कोई भी प्रक्रिया होने पर कमांड नहीं चलेगी।
यदि आपके पीआई के कंसोल पर एक अन्य उपयोगकर्ता बनाने के बिना इसे प्राप्त करने का एक तरीका है (या रूट पर एक pw सेट करें):
और कुछ नहीं मानकर अपने उपयोगकर्ता नाम के साथ चल रहा है तो कंसोल पर शेल - कोई एक्स सत्र, कोई ssh लॉगिन, आदि:
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
बताता है sudo
कि केवल एक अन्य उपयोगकर्ता के रूप में कमांड पर चलने के बजाय यह दिए गए उपयोगकर्ता के रूप में नया शेल चलाना चाहिएexec
शेल को बताता है कि एक नई प्रक्रिया शुरू करने के बजाय जब यह एक कमांड चलाता है (इसलिए लॉगिन उपयोगकर्ता के रूप में चल रहे शेल प्रक्रिया को छोड़ देता है) तो शेल को नई प्रक्रिया के साथ ही ओवरराइट करना चाहिए - इसका मतलब है कि जब exec
एड कमांड समाप्त हो जाती है - लॉगिन शेल के मामले में जो लॉगिन से डिस्कनेक्ट करने के लिए समान हैcd /
वैकल्पिक है। कम से कम, चीजें थोड़ी गड़बड़ हो जाती हैं यदि आप अपने डीआईआर को स्थानांतरित करते हैं (आपका लॉगिन उपयोगकर्ता pi
होम डीआईआर में बैठना शुरू कर देता है ) लेकिन कभी-कभी एक असफल, बेहतर सुरक्षित और फिर खेद का कारण होगा।साथ की वजह exec sudo -s
से अपने लिए एक नया खोल कि एक अन्य उपयोगकर्ता के रूप में बनाया गया है के साथ अपने खोल अधिलेखित।
पुनश्च usermod -d
एक पूर्ण पथ देना सुनिश्चित करें या आप खाते के घर को कहीं और स्थानांतरित करेंगे, जिसकी आपको उम्मीद नहीं है (और एक फर्जी प्रवेश प्रविष्टि है passwd
)
रास्पियन में एक नया उपयोगकर्ता जोड़ने के लिए:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
फिर:
sudo passwd steve
explaination:
-m
- एक नई होम डायरेक्टरी बनाएं
-G group1,group2,group3
- उपयोगकर्ता को इन समूहों में जोड़ें, sudo
यदि आप उपयोगकर्ता को sudo विशेषाधिकार नहीं देना चाहते हैं तो न जोड़ें ।
steve
- नए उपयोगकर्ता का नाम
passwd
- लिनक्स को लॉगिन करने के लिए एक पासवर्ड की आवश्यकता होती है, इसलिए पासवर्ड सेट करें।
-G
विकल्प अब और काम करने के लिए प्रतीत नहीं होता। -group
एक समय में केवल एक समूह का उपयोग करने की अनुमति देता है।
-group
प्रारंभिक लॉगिन समूह को निर्दिष्ट स्ट्रिंग में बदलता है। -G उन समूहों की एक सूची सेट करता है जो उपयोगकर्ता में है।
मैं इस पर कैसे टॉस का एक गुच्छा पढ़ रहा हूं, लेकिन सबसे आसान भी सबसे सरल है
पाई के रूप में लॉगिन करें,
नया उपयोगकर्ता जोड़ने के लिए:
sudo adduser john
सफल निर्माण के बाद, जोड़ने john
के लिए sudoers
समूह
sudo usermod john -g sudo
लोग आउट:
logout
इससे लॉगिन करें john
पैकेज सूची अपडेट करें:
sudo apt-get update
यदि यह काम करता है, तो आप कर रहे हैं ...
-G
, क्योंकि तर्क प्रारंभिक लॉगिन समूह सेट करता है, यह सूची में एक समूह नहीं जोड़ता है।