Ubuntu : Allow root login on GUI & Network
โดยปกติ Ubuntu นั้นออกแบบมาให้ไม่สามารถ Login root ได้โดยตรง ทั้งจากทาง Network และหน้า GUI เพราะไม่มีการติดตั้ง SSH Server มาด้วย การเข้าถึงบัญชี root จะต้อง login บัญชีทั่วไปและใช้คำสั่ง sudo เป็น root
แต่หากต้องการ log in ด้วยบัญชี root จะต้องปรับแต่ง Ubuntu
ขั้นแรกต้องตั้ง password ของบัญชี root ก่อน โดย login บัญชีที่ sudo เป็น root ได้และใช้คำสั่ง passwd เพื่อตั้ง root password
$ sudo su -
# passwd
ssh via network
สำหรับการ Login ผ่าน Network จะต้องติดตั้ง OpenSSH Server ก่อน
# apt install openssh-server -y
จากนั้นไปปรับแต่งคอนฟิก /etc/ssh/sshd_config โดยปรับแต่งตัวแปร PermitRootLogin yes
และ restart sshd service เพื่อ reload configuration ใหม่
# systemctl restart sshd
ssh via GUI
สำหรับการ Login root ผ่าน GUI นั้น จะต้องไปปรับแต่งไฟล์ 2 ไฟล์ คือ
/etc/gdm3/custom.conf
เพิ่มบรรทัด AllowRoot=true
/etc/pam.d/gdm-password
ให้ใส่ # บรรทัดด้านล่างเพื่อให้สามารถ login root ได้
auth required pam_succeed_if.so user != root quiet_success
จากนั้น reboot ubuntu หนึ่งรอบ จากนั้นทดสอบการ Login โดยบัญชี root จะสามารถ log in โดยบัญชี root ได้แล้ว