วิธีการเปิดใช้งานการเข้าสู่ระบบรูท?


140

ฉันต้องการเปิดใช้งานบัญชีรูทบนการติดตั้ง Ubuntu ของฉัน

ฉันตระหนักถึงความปลอดภัยของสิ่งนี้


คำตอบ:


173

การเตือน

ในขณะที่มันเป็นไปได้ที่จะทำจะไม่แนะนำ

การเปิดใช้งาน

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

passwd: unlocking the password would result in a passwordless account.  

ดังนั้นก่อนดำเนินการใน terminal

sudo passwd root

คุณจะได้รับแจ้งให้ป้อนรหัสผ่าน Unix ใหม่ เขียนสองครั้ง (วินาทีเพื่อยืนยัน)

จากนั้นดำเนินการ

sudo passwd -u root 

เพื่อปลดล็อคบัญชี สิ่งนี้ควรกลับมา

passwd: password expiry information changed

ย้อนกลับ

หากคุณต้องการปิดการใช้งานบัญชีรูทในอูบุนตูคุณต้องล็อคบัญชีรูทโดยใช้คำสั่งต่อไปนี้ sudo passwd -l root

ทางเลือกอื่นในการรูทล็อกอิน

หากคุณต้องการทำงานบนรูทคอนโซลคุณสามารถใช้งานsudo -iได้

ทำสิ่งนี้ถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่ ข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่ต้องพักกับ sudo ที่นี่

รุ่นกราฟิกต้องตั้งค่าที่ 1:

pkexec gnome-terminal จะเปิดเทอร์มินัลพร้อมกับรูทพร้อมต์

passwd root จะอนุญาตให้คุณสร้างรหัสผ่านสำหรับรูท

หมายเหตุ: การเรียกใช้ผู้ใช้ - ผู้ดูแลระบบด้วยสิทธิ์ที่ยกระดับจะไม่สามารถใช้งานได้อีกต่อไปเนื่องจากข้อผิดพลาดที่ทำเครื่องหมายว่า "ไม่แก้ไข" เพื่อเหตุผลด้านความปลอดภัย ดูhttps://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215สำหรับคำอธิบาย

pkexec users-admin จะเปิดหน้าจอผู้ใช้:im1

เอกสาร


1
sudo apt-get install gnome-system-tools
WitchCraft

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

1
ฉันทำตามขั้นตอนข้างต้นแล้ว แต่ยังไม่มีการเข้าสู่ระบบในฐานะรูทที่หน้าเริ่มต้น เฉพาะชื่อผู้ใช้และแขกของฉัน
Black

ฉันมี Ubuntu VM และหลังจากทำตามขั้นตอนนี้ฉันสามารถเข้าสู่ระบบในฐานะ 'root' จากคอนโซล แต่ฉันไม่สามารถ ssh ในฐานะ 'root'
jersey bean

15

คุณสามารถเปิดใช้งานบัญชีรูทได้โดยตั้งรหัสผ่านเป็น

sudo passwd root

ในขณะที่ไม่แนะนำเลย จากความช่วยเหลือของ Ubuntu

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

และ

ใช้ความเสี่ยงของคุณเอง!

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

เมื่อเปิดใช้งานคุณสามารถปิดการใช้งานบัญชีรูตเป็น

sudo passwd -dl root

นี่คือลิงค์สำหรับเปิดใช้งานการเข้าสู่ระบบรูทสำหรับUbuntu 12.04 & [Ubuntu 12.10] [3]


12

ใน Linux มีบัญชีพิเศษที่เรียกว่ารูท โดยค่าเริ่มต้นจะถูกล็อคใน Ubuntu แต่คุณสามารถเปิดใช้งานบัญชีรูทได้

นี่ไม่ใช่ความคิดที่ดีอย่างไรก็ตามคุณควรพิจารณาอย่างรอบคอบก่อนเปิดใช้งานการเข้าสู่ระบบรูท

มีเหตุผลที่ดีหลายประการที่จะไม่เข้าสู่ระบบในฐานะ root แต่ใช้ sudo แทนรวมถึง

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

  • มันหลีกเลี่ยงการเข้าสู่ระบบแบบโต้ตอบ "ฉันสามารถทำอะไร" โดยค่าเริ่มต้น (เช่นแนวโน้มที่ผู้ใช้จะเข้าสู่ระบบในฐานะผู้ใช้ "ผู้ดูแลระบบ" ในระบบ Microsoft Windows) คุณจะได้รับแจ้งให้ใส่รหัสผ่านก่อนที่จะเกิดการเปลี่ยนแปลงครั้งใหญ่ คิดเกี่ยวกับผลที่ตามมาของสิ่งที่คุณกำลังทำ

  • sudo เพิ่มรายการบันทึกการทำงานของคำสั่ง (ใน /var/log/auth.log) หากคุณทำผิดพลาดคุณสามารถย้อนกลับไปดูคำสั่งใดก็ได้ มันก็ดีสำหรับการตรวจสอบ

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

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

สิ่งนี้ถูกกล่าวถึงในรายละเอียดเพิ่มเติมในเอกสารคู่มือRootSudo Comunity

หากคุณมีคำสั่งจำนวนมากซึ่งโดยปกติจะต้องใช้sudoคุณสามารถพิมพ์sudo -iคำสั่งแรกก่อนจากนั้นจึงexitป้อนคำสั่งสุดท้ายเพื่อหลีกเลี่ยงการพิมพ์ sudo ซ้ำ ๆ ในการเรียกใช้โปรแกรมประยุกต์แบบ GUI กับรากสิทธิ์กดALT+ F2และป้อนgksuหรือgksudoตามด้วยชื่อของโปรแกรมของคุณ (ยกเว้นกรณีที่คุณกำลังใช้เดสก์ท็ KDE kdesuซึ่งในกรณีที่คำสั่งคือ

ยกตัวอย่างเช่นgksu nautilusทำงานจัดการไฟล์ที่มีรากสิทธิพิเศษ

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

ที่กล่าวเพื่อเปิดใช้งานการล็อกอินรูททั้งหมดที่จำเป็นต้องมีคือการตั้งรหัสผ่านรูท

sudo passwd root

และตั้งรหัสผ่าน จากนั้นคุณจะสามารถเข้าสู่ระบบในฐานะ root แต่ด้วยเหตุผลทั้งหมดที่ฉันได้รับด้านบนและอีกมากมายฉันจะไม่แนะนำให้คุณทำ


"มีเหตุผลที่ดีหลายประการที่จะไม่เข้าสู่ระบบ แต่ใช้รูทแทนรวมถึง" ไม่ควรเป็น "... แต่ใช้ sudo แทน"?
Shauna

1
@ Shauna ขอบคุณที่ชี้ให้เห็นว่า - โพสต์แก้ไข
Warren Hill

6

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


ไม่ฉันไม่สามารถจัดรูปแบบ / พาร์ติชันได้
Lincity

แน่นอนคุณยังสามารถฟอร์แมต / พาร์ติชันด้วย sudo การใช้งาน sudo ที่ใช้กันมากที่สุดโดยเฉพาะใน Ubuntu นั้นคือการให้สิทธิ์ superuser ชั่วคราวซึ่งช่วยให้คุณสามารถเปลี่ยนแปลงได้เกือบทุกด้านของระบบ - และบางครั้งการจัดรูปแบบ / พาร์ติชันนั้นเป็นลำดับของวัน ความเข้าใจของฉันคือเหตุผลหลักที่ไม่อนุญาตให้ลงชื่อเข้าใช้โดยตรงในฐานะ root - ซึ่งตรงกันข้ามกับการเข้าสู่ระบบในฐานะผู้ใช้ทั่วไปและใช้ su เพื่อ relogin ในฐานะ root - เนื่องจากต้องมีการเข้าสู่ระบบโดยผู้ใช้ปกติก่อน ประการที่สองมันกีดกันการเข้าสู่ระบบเป็นประจำเช่นรากซึ่งเป็นนิสัยที่เลอะเทอะ
bgvaughan

4

คำตอบง่ายๆ: ใช่คุณสามารถทำได้

ขณะนี้มีสองสิ่งที่ป้องกันไม่ให้รูทเข้าสู่ระบบบน Ubuntu เริ่มต้น

  1. ผู้ใช้รูทไม่มีรหัสผ่าน

  2. พวกเขามี "!" (เครื่องหมายอัศเจรีย์) ในรายการ / etc / shadow

คำสั่งต่อไปนี้แก้ไขปัญหาทั้งสองในครั้งเดียว:

sudo passwd -u root

-uส่วนหนึ่งเป็นสิ่งจำเป็นเพราะ "!" ในบัญชีของพวกเขา


2
คุณเคยลองไหม เพราะฉันทำแล้วผลลัพธ์ก็คือpasswd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account.ดังนั้นฉันจึงคิดเอาไว้ก่อนอื่นคุณต้องตั้งรหัสผ่านรูทก่อนที่จะปลดล็อค
NickTux

การตีความคำสั่งนี้ของฉันคือปลดล็อครหัสผ่านและตั้งค่าพร้อมท์ให้คุณป้อนรหัสผ่านใหม่แบบโต้ตอบในคอนโซล หากคุณกำลังเรียกสิ่งนี้จากบริบทที่ไม่มีการโต้ตอบเช่นสคริปต์ที่เรียกโดยอย่างอื่นคุณอาจต้องแก้ไขสิ่งนี้เพื่อรวมรหัสผ่านในบรรทัดคำสั่ง - ซึ่งpasswdสามารถทำได้
thomasrutter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.