Score:-2

วิธีให้สิทธิ์รูทแก่ผู้ใช้รายอื่นโดยไม่ต้องใช้ sudo

ธง in

สวัสดี ต้องการสร้างผู้ใช้ใหม่ใน Ubuntu ที่เหมือนกับรูทที่สามารถเข้าสู่ระบบโดยใช้คีย์ SSH ความแตกต่างเพียงอย่างเดียวคือชื่อผู้ใช้ (ห้ามใช้ sudo)

ฉันทราบความเสี่ยงแต่อยู่ในเครือข่ายส่วนตัวที่มีการตรวจสอบสิทธิ์อย่างเข้มงวด ขอบคุณ âºï¸

ru flag
คุณให้ SSH เข้าถึงบัญชีรูทโดยตรง (ไม่แนะนำ!) หรือให้สิทธิ์ sudo แก่พวกเขา ไม่มีวิธีใดที่จะ 'จำลอง' ผู้ใช้รูทและการอนุญาตโดยตรงไปยังผู้ใช้ที่ไม่ใช่รูท
terdon avatar
cn flag
@ThomasWard จะเกิดอะไรขึ้นถ้าคุณสร้างผู้ใช้ใหม่ด้วย UID 0
terdon avatar
cn flag
คุณช่วยอธิบายได้ไหมว่าทำไมคุณไม่ใช้ผู้ใช้ `รูท` ทำไมคุณถึงต้องการบัญชีรูทที่สอง
ru flag
@terdon มันอาจทำให้เกิดปัญหาแปลก ๆ และอาจเป็นปัญหาในระยะยาวสำหรับการติดตามผู้ใช้ด้วย uid
terdon avatar
cn flag
@ThomasWard โอ้ มันเป็นความคิดที่ไม่ดีด้วยเหตุผลหลายประการ ไม่มีการโต้แย้งใดๆ ฉันแค่หมายความว่าเป็นไปได้ (sorta): คุณสามารถเปลี่ยนชื่อผู้ใช้รูทและคุณสามารถสร้างชื่อที่สองด้วย UID เดียวกัน คุณไม่ควร แต่คุณทำได้
Score:4
ธง cn

คุณสามารถทำสิ่งนี้ได้ แม้ว่าฉันจะนึกไม่ออกว่าทำไมคุณถึงอยากทำ คุณสามารถสร้างผู้ใช้ใหม่ด้วย ID ผู้ใช้ (UID) เดียวกันกับ ราก. โปรดทราบว่านี่ไม่ใช่ผู้ใช้ "ใหม่" แต่เป็นเพียงชื่อผู้ใช้ที่แตกต่างกันสำหรับผู้ใช้รายเดียวกัน อย่างไรก็ตาม คุณจะสามารถเข้าสู่ระบบโดยใช้ชื่อนี้แทนรูทได้

ขั้นแรก สร้างผู้ใช้ใหม่และตั้งค่า UID เป็น 0, UID ของบัญชีรูท:

useradd -d /fool -g root -m -N -o -u 0 -s /bin/bash คนโง่ 

ตัวเลือกที่ใช้คือ:

  • -d /คนโง่ : ตั้งผู้ใช้นี้ $บ้าน ถึง /คนโง่.
  • -g ราก : ตั้งกลุ่มเริ่มต้นของผู้ใช้นี้เป็น ราก.
  • -ม: สร้างโฮมไดเร็กทอรีของผู้ใช้หากไม่มีอยู่
  • -น: อย่าสร้างกลุ่มที่มีชื่อเดียวกับผู้ใช้ เพียงเพิ่มผู้ใช้ในกลุ่มที่ระบุโดย -ก.
  • -o: อนุญาตให้สร้างผู้ใช้ที่มี UID เดียวกันกับผู้ใช้รายอื่นที่มีอยู่
  • -u 0: ตั้งค่า UID ของผู้ใช้นี้เป็น 0 (เหมือนกับ ราก).
  • -s /bin/ทุบตี: ตั้งค่าเชลล์ล็อกอินเริ่มต้นของผู้ใช้เป็น ทุบตี.
  • คนโง่: ชื่อผู้ใช้จะเป็น คนโง่.

หลังจากเรียกใช้คำสั่งนี้ คุณจะสามารถเข้าสู่ระบบเป็น คนโง่:

terdon@ub20:~$ sudo -iu โง่
root@ub20:~# whoami
ราก
root@ub20:~# ซีดี
root@ub20:~# pwd
/คนโง่

อย่างที่คุณเห็น ฉันได้เข้าสู่ระบบในฐานะ คนโง่, แต่ ฉันเป็นใคร (ซึ่งขึ้นอยู่กับ UID) เห็นฉันเป็น ราก, ในขณะที่ ซีดี จะพาฉันไป /คนโง่. ฉันมีสิทธิ์ทั้งหมดของ ราก ผู้ใช้ เพราะฉัน เป็น เดอะ ราก ผู้ใช้ แต่ชื่อผู้ใช้และโฮมไดเร็กทอรีของฉันแตกต่างกัน ตอนนี้คุณสามารถดำเนินการต่อเพื่ออนุญาตการเข้าถึงรูทผ่าน ssh (ด้วยความเสี่ยงของคุณเอง) และเข้าสู่ระบบด้วย คนโง่ แทน ราก. นี่คือเครื่องสำอางทั้งหมด คุณยังคงเข้าสู่ระบบในฐานะ รากแต่นั่นคือสิ่งที่คุณดูเหมือนจะต้องการ

Score:2
ธง cn

จากมุมมองด้านความปลอดภัย เห็นได้ชัดว่าสิ่งที่คุณต้องการทำนั้นไม่ได้ทำ และขอแนะนำอย่างยิ่งให้ต่อต้าน

ถึงกระนั้นก็เป็นไปได้ใน linux ที่จะมี ชื่อผู้ใช้ที่แตกต่างกันซึ่งแสดงถึงผู้ใช้รายเดียวกัน. ดังนั้น หากคุณต้องการตั้งค่าชื่อผู้ใช้ที่สามารถทำหน้าที่เป็นรูทได้อย่างสมบูรณ์ คุณสามารถสร้างชื่อล็อกอินที่แตกต่างกันสำหรับผู้ใช้รูทได้ สาเหตุหนึ่งที่ทำให้การเข้าสู่ระบบในฐานะรูทเป็นค่าเริ่มต้นนั้นไม่รอบคอบอย่างยิ่งก็คือ ความผิดพลาดของมนุษย์สามารถทำให้เกิดการแตกหักของระบบทั้งหมดได้อย่างง่ายดาย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา