คำสั่ง ROOT ใน Linux: มันคืออะไรและทำงานอย่างไร

หากเราได้ใช้งาน ลินุกซ์ ในระยะเวลาอันสั้น หรือเราวางแผนที่จะทดลองใช้ Linux เพื่อดูว่าเราสามารถทำได้จริงเหมือนในนั้นหรือไม่ Windowsเราต้องชัดเจนเกี่ยวกับชุดของแนวคิดที่ แตกต่างจากวินโดวส์ แต่ก็คล้ายกับระบบปฏิบัติการอื่นๆ ที่เราน่าจะใช้กันอยู่ เช่น Android สมาร์ทโฟน เรากำลังพูดถึงคำว่าราก

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

คำสั่ง ROOT ใน Linux

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

รูตคืออะไร

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

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

ประเภทของผู้ใช้ใน Linux

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

  • ราก . ผู้ใช้รายนี้มีอำนาจและการควบคุมคอมพิวเตอร์อย่างสมบูรณ์ และสามารถทำและยกเลิกได้ตามต้องการโดยไม่มีข้อจำกัดใดๆ นอกเหนือไปจากความรู้ของพวกเขา ผู้ใช้ประเภทนี้ถ้าเราเปรียบเทียบกับ Windows ผู้ใช้ที่เป็นผู้ดูแลระบบ แม้ว่าใน Linux เราจะมีอำนาจในการตัดสินใจมากกว่าใน Windows
  • ผู้ใช้งาน . ผู้ใช้ทั่วไปคือบัญชีผู้ใช้ที่มีการกำหนดข้อจำกัดต่างๆ ตามความต้องการและลำดับความสำคัญของพวกเขา โดยไม่มีตัวเลือกในการดำเนินงานด้านการดูแลระบบที่สงวนไว้สำหรับบัญชีรูท ผู้ใช้ประเภทนี้มีตัวเลือกจำกัดในการติดตั้งแอปพลิเคชันหรือสร้างไดเร็กทอรีในระบบ อย่างไรก็ตาม พวกเขาสามารถรับสิทธิ์ root เพื่อทำการเปลี่ยนแปลงใดๆ ผ่านทาง sudo or su คำสั่ง

เมื่อใดควรใช้ sudo และเมื่อใดควรใช้ su

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

sudo

บัญชีผู้ใช้ทั่วไปมีข้อจำกัดในการติดตั้งแอปพลิเคชันนอกระบบ คำสั่ง sudo อนุญาตให้เราดำเนินการคำสั่งในฐานะรูทนั่นคือด้วยสิทธิ์เต็มรูปแบบเหนือระบบ แต่ไม่หยุดการเป็นผู้ใช้ปกติ เราต้องมาพร้อมกับคำนี้เสมอก่อนดำเนินการใด ๆ

ตัวอย่างเช่น หากเราต้องการติดตั้งแอปพลิเคชัน ในฐานะผู้ใช้ทั่วไป เราไม่สามารถดำเนินการตามขั้นตอนนี้ได้ แต่ถ้าเราใช้คำสั่ง sudo ก่อน เราจะได้รับสิทธิ์ root เพื่อดำเนินการดังกล่าว เมื่อทำเสร็จแล้ว เราจะมีข้อจำกัดที่เกี่ยวข้องกับบัญชีผู้ใช้ปกติอีกครั้ง เมื่อใดก็ตามที่เราใช้คำสั่ง sudo เราจะต้องป้อนรหัสผ่านรูท

sudo apt install gparted

หากเราต้องการติดตั้งแอปพลิเคชันอื่นเราจะต้องนำหน้าคำสั่งอีกครั้งด้วยคำว่า sudo และป้อนรหัสผ่านของผู้ดูแลระบบ

ของเขา

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

su

ณ ตอนนี้ เรามีสิทธิ์ root ดังนั้นเราจึงสามารถทำการเปลี่ยนแปลงใดๆ กับระบบโดยไม่ต้องใช้ sudo ดังตัวอย่างก่อนหน้านี้ ในการติดตั้งแอปพลิเคชัน Gparted เมื่อเรามีสิทธิ์รูท แทนที่จะนำหน้าคำสั่งการติดตั้งด้วยคำว่า sudo เราสามารถทำได้โดยไม่ต้องมี

apt install gparted

เมื่อเราไม่ต้องการสิทธิ์ root อีกต่อไป ขอแนะนำให้ออกจากโหมดนี้เพื่อหลีกเลี่ยงการเปลี่ยนแปลงใดๆ โดยไม่ได้ตั้งใจ ทางออก ใช้คำสั่ง.

exit

หากเราต้องการเปลี่ยน user คำสั่งที่จะใช้มีดังนี้

su nombrecuentausuario

ปิดใช้งานบัญชีรูทใน Linux

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

ด้วยวิธีนี้ หากไม่มีบัญชีรูท ผู้ใช้จะไม่สามารถใช้ sudo หรือ su เพื่อเปิดใช้งานสิทธิ์ของผู้ดูแลระบบในระบบได้ ซึ่งส่งผลดีต่อความปลอดภัยของคอมพิวเตอร์ที่ทำงาน หากต้องการปิดใช้งานบัญชี root เราต้องเปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้

sudo passwd l root

ด้วยวิธีนี้ คอมพิวเตอร์จะบล็อกผู้ใช้รายนี้เพื่อไม่ให้ใช้กับ su คำสั่งหรือกับ sudo . หากเราต้องการกู้คืนบัญชีผู้ใช้อีกครั้ง เราจะต้องกำหนดค่าบัญชีใหม่

กู้คืนรหัสผ่านรูท

ไม่ว่าเราจะปิดใช้งานบัญชีรูทหรือหากเราทำรหัสผ่านหลักหาย Linux อนุญาตให้เราสร้างรหัสผ่านใหม่ได้สองวิธี: จากบูต GRUB หรือใช้ LiveCD กับการกระจาย Linux

กับด้วง

เมื่อ GRUB ที่สามารถบู๊ตได้ปรากฏขึ้น เราจะต้องเข้าถึงตัวเลือกขั้นสูง ซึ่งเป็นตัวเลือกที่ไม่ได้อยู่ในหน้าจอหลัก จากนั้นเลือก โหมดการกู้คืน จากนั้นเลือก ราก ตัวเลือกสำหรับคอนโซล superuser

จากบรรทัดคำสั่ง สิ่งแรกที่เราจะทำคือเมานต์ไดรฟ์ที่มีสิทธิ์เขียนด้วยคำสั่ง

mount -o rw, remount /

ต่อไปเราจะใช้ passwd คำสั่งตั้งรหัสผ่านใหม่

passwd root

ในที่สุดด้วยคำสั่งที่เราใช้ ซิงค์ และ รีบูต คำสั่งเพื่อรีบูตเครื่องคอมพิวเตอร์และนำการเปลี่ยนแปลงไปใช้

sync

[รถ]รีบูต[/code]

จาก LiveCD

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

จากนั้นเปิดแอปพลิเคชัน Terminal และป้อนคำสั่งต่อไปนี้:

sudo su

ต่อไปเราต้องระบุพาร์ติชันที่มีการแจกจ่าย Linux ที่เราต้องการกู้คืนรหัสผ่านรูท ในการทำเช่นนี้เราจะใช้คำสั่ง:

fdisk -l

ในขั้นตอนถัดไป เราต้องติดตั้งยูนิตระบบ:

mkdir /mnt/recover mount /dev/sda1 /mnt/recover

ในกรณีของเรา พาร์ติชันคือ sda1 หากคอมพิวเตอร์ของเราแตกต่างออกไป เราต้องแก้ไข sda1 สำหรับพาร์ติชันที่สอดคล้องกับคอมพิวเตอร์ของเรา เมื่อเราติดตั้งยูนิตแล้ว เราสามารถเริ่มทำงานกับมันเพื่อกู้คืนรหัสผ่านรูท สิ่งแรกคือไปที่ไดเร็กทอรีการกู้คืนด้วยคำสั่ง:

chroot /mnt/recover

และสุดท้ายเราใช้ passwd คำสั่งเพื่อป้อนรหัสผ่านรูทใหม่

passwd root