มีผลกระทบด้านความปลอดภัยใด ๆ สำหรับการสร้าง (หรือไม่สร้าง) ผู้ใช้ใหม่หรือไม่?
ถ้าจำเป็นฉันจะสร้างผู้ใช้ใหม่หรือเปลี่ยนผู้ใช้เริ่มต้นได้อย่างไร
มีผลกระทบด้านความปลอดภัยใด ๆ สำหรับการสร้าง (หรือไม่สร้าง) ผู้ใช้ใหม่หรือไม่?
ถ้าจำเป็นฉันจะสร้างผู้ใช้ใหม่หรือเปลี่ยนผู้ใช้เริ่มต้นได้อย่างไร
คำตอบ:
อย่างเป็นทางการเรือภาพเดมีอย่างน้อย 2 ผู้ใช้และroot
pi
คุณจะสามารถเข้าสู่pi
บัญชีเท่านั้น
pi
รหัสผ่านได้อย่างไรอย่างน้อยที่สุดคุณควรเปลี่ยนรหัสผ่านสำหรับpi
บัญชีเนื่องจากทุกคนที่มี RPi จะสามารถเข้าสู่ระบบของคุณได้ เมื่อต้องการทำเช่นนี้เรียกใช้passwd
จากบรรทัดคำสั่งและทำตามพร้อมท์
pi
ชื่อผู้ใช้ของฉันได้อย่างไรถ้าเช่นฉันคุณต้องการใช้ชื่อของคุณเองคุณต้องการใช้usermod
เช่นนี้:
usermod -l newname -d newname -m oldname
มีตัวเลือกเพิ่มเติมสำหรับusermod
ซึ่งสามารถพบได้โดยการทำงานman usermod
อยู่
root
หรือไม่Debian ของroot
ไม่ได้ใช้รหัสผ่านและไม่ได้ใช้งาน - คุณไม่สามารถเข้าสู่ระบบหรือไปsu
root
คุณไม่ควรเปลี่ยนแปลงสิ่งนี้เนื่องจากเป็นความเสี่ยงด้านความปลอดภัยและsudo
มีความปลอดภัยมากกว่า
อย่ารู้สึกผ่อนคลายกับความปลอดภัยของ RPi ของคุณระบบไฟล์จะไม่ถูกเข้ารหัสตามค่าเริ่มต้นดังนั้นใครก็ตามที่มีการเข้าถึงแบบฟิสิคัลจะสามารถถอดการ์ด SD และอ่านโดยใช้เครื่องอื่นได้
usermod
ตอบกลับuser pi is currently used by process 10190
เมื่อฉันรันusermod -l morgan -d morgan -m pi
(กระบวนการ 10190 คือbash
เชลล์ที่ฉันกำลังทำงาน) ฉันเข้าสู่ระบบไม่ได้root
เพราะฉันไม่รู้รหัสผ่าน จำเป็นต้องสร้างผู้ใช้ชั่วคราวเพื่อเปลี่ยนpi
ชื่อผู้ใช้หรือไม่?
root
sudo passwd
การติดตั้ง Arch แบบใหม่มาพร้อมกับผู้ใช้รูทเท่านั้น ดังนั้นคุณควรสร้างผู้ใช้ใหม่อย่างแน่นอนเนื่องจากการใช้เวลามากเกินไปเนื่องจากรูทเป็นอันตราย นอกจากนี้คุณควรเปลี่ยนรหัสผ่านรูทเนื่องจากการปล่อยไว้โดยปริยายเป็นความเสี่ยงด้านความปลอดภัยที่สำคัญ
รหัสผ่านสามารถเปลี่ยนได้เมื่อล็อกอินเป็น root โดยการรันpasswd
คำสั่ง
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
ผู้ใช้ใหม่สามารถสร้างขึ้นด้วยคำสั่งadduser
หรือ อาจเป็นเรื่องที่ง่ายที่สุดฟิลด์ที่จำเป็นเพียงอย่างเดียวคือชื่อ (คุณสามารถข้ามฟิลด์อื่นได้โดยกด Enter):useradd
adduser
# adduser
Login name for new user []:
คุณจะได้รับแจ้งให้ใส่รหัสผ่านใหม่สำหรับบัญชีเมื่อสร้างขึ้น
หากคุณต้องการคุณสามารถใช้sudo
ในลักษณะที่คล้ายกับผู้ใช้ Debian
ในการติดตั้ง sudo ให้เรียกใช้
pacman -S sudo
ในฐานะที่เป็นราก
ในการอนุญาตให้ผู้ใช้ใช้งานsudo
พวกเขาจำเป็นต้องเพิ่มไฟล์ sudoers สามารถทำได้สองวิธี
เพิ่มผู้ใช้ในwheel
กลุ่มโดยใช้usermod
และยกเลิกหมายเหตุบรรทัดนี้ในไฟล์ sudoers:
%wheel ALL=(ALL) ALL
หรือเพิ่มผู้ใช้โดยตรงไปยังไฟล์ sudoers:
username ALL=(ALL) ALL
หมายเหตุคุณควรไม่เคยแก้ไขไฟล์ sudoers กับเป็นกลุ่ม Emacs ฯลฯ คุณควรเสมอ
visudo
แก้ไขได้ผ่านทาง สิ่งนี้จะป้องกันไม่ให้คุณสับสนกับไวยากรณ์และการแสดงผลที่sudo
ใช้ไม่ได้สำหรับคุณ
หากคุณต้องการคุณสามารถปิดการใช้งานบัญชีรูทได้อย่างมีประสิทธิภาพโดยการรันคำสั่งนี้เป็นรูท:
# passwd --lock
ตัวเลือกนี้จะปิดใช้งานรหัสผ่านโดยเปลี่ยนเป็นค่าที่ตรงกับค่าที่ไม่เข้ารหัส
นี่ไม่จำเป็นจริง ๆ ถ้าคุณมีรหัสผ่านรูทที่แน่นหนาและปิดใช้งานการเข้าถึงรูทผ่าน SSH
usermod
usermod
คำสั่งจะไม่ทำงานหากมีกระบวนการใด ๆ ของผู้ใช้ที่ต้องถูกเปลี่ยนแปลงที่รันบนเครื่องเมื่อรันคำสั่ง
หากคุณอยู่บนคอนโซลของ pi มีวิธีที่จะหลีกเลี่ยงปัญหานี้โดยไม่ต้องสร้างผู้ใช้รายอื่น (หรือตั้งค่า pw บนรูท):
สมมติว่าไม่มีสิ่งใดกำลังทำงานกับชื่อผู้ใช้ของคุณแล้วเชลล์บนคอนโซล - ไม่มีเซสชัน X ไม่มีการล็อกอิน ssh ฯลฯ :
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
บอกsudo
ว่าแทนที่จะเรียกใช้คำสั่งในฐานะผู้ใช้คนอื่นว่าควรเรียกใช้เชลล์ใหม่ในฐานะผู้ใช้ที่กำหนดexec
บอกเชลล์ว่าแทนที่จะวางไข่กระบวนการใหม่เมื่อรันคำสั่ง (ดังนั้นปล่อยให้กระบวนการเชลล์รันในฐานะผู้ใช้ล็อกอิน) ว่าเชลล์ควรเขียนทับตัวเองด้วยกระบวนการใหม่ - ซึ่งหมายความว่าเมื่อexec
คำสั่ง ed สิ้นสุดเชลล์จะหายไป - ในกรณีของล็อกอินเชลล์ที่เท่ากับตัดการเชื่อมต่อจากล็อกอินcd /
เป็นตัวเลือก อย่างน้อยสิ่งต่าง ๆ จะสับสนเล็กน้อยถ้าคุณย้าย dir ของคุณใน (การเข้าสู่ระบบของคุณเริ่มนั่งในpi
dir บ้านผู้ใช้) แต่บางครั้งจะทำให้เกิดความล้มเหลวปลอดภัยกว่าดีกว่าแล้วขออภัยดังนั้นด้วยการexec sudo -s
เขียนทับเชลล์ของคุณด้วยเชลล์ใหม่ที่สร้างขึ้นในฐานะผู้ใช้อื่น
PS จะแน่ใจว่าจะให้เส้นทางแบบเต็มหรือคุณจะจบลงด้วยการย้ายบ้านของบัญชีไปที่คุณไม่ได้คาดหวัง (และมีรายการไดเรกทอรีปลอม)usermod -d
passwd
ในการเพิ่มผู้ใช้ใหม่ในราสเบียน:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
แล้ว:
sudo passwd steve
ชี้แจง:
-m
- สร้างไดเรกทอรีบ้านใหม่
-G group1,group2,group3
- เพิ่มผู้ใช้ในกลุ่มเหล่านี้อย่าเพิ่มsudo
ถ้าคุณไม่ต้องการให้ผู้ใช้มีสิทธิ์แบบ sudo
steve
- ชื่อผู้ใช้ใหม่
passwd
- Linux ต้องการรหัสผ่านเพื่อเข้าสู่ระบบดังนั้นให้ตั้งรหัสผ่าน
-G
ตัวเลือกที่ดูเหมือนจะไม่ทำงานอีกต่อไป ใช้-group
เพียงหนึ่งกลุ่มต่อครั้งเท่านั้น
-group
จะเปลี่ยนกลุ่มล็อกอินเริ่มต้นเป็นสตริงที่ระบุ -G ตั้งค่ารายการกลุ่มที่ผู้ใช้เข้า
ฉันอ่านมาหลายวิธีแล้ว แต่วิธีที่ง่ายที่สุดก็ง่ายที่สุด
เข้าสู่ระบบด้วย pi
ในการเพิ่มผู้ใช้ใหม่:
sudo adduser john
หลังจากการสร้างที่ประสบความสำเร็จเพิ่มjohn
ไปยังsudoers
กลุ่ม
sudo usermod john -g sudo
ออกจากระบบ:
logout
เข้าสู่ระบบเป็น john
อัปเดตรายการแพคเกจ:
sudo apt-get update
ถ้าใช้งานได้ผลแล้ว
-G
เนื่องจากอาร์กิวเมนต์ตั้งค่ากลุ่มล็อกอินเริ่มต้นจึงไม่เพิ่มกลุ่มลงในรายการ