ฉันรู้เกี่ยวกับ "ไม่ได้ใช้sudo su -
" เป็นต้น แต่ขอบอกตามตรงพวกเราเกือบทั้งหมดทำได้
ดังนั้นนี่คือปัญหา เราไม่สามารถเปิดใช้งานการเข้าสู่ระบบรูทได้ดังนั้นเราจึงต้อง ssh ในฐานะผู้ใช้ของเราแล้วไปยังรูต
นี่คือแผนผังกระบวนการ:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
ฉันต้องการออกจากรูทจากนั้นจากผู้ใช้ด้วยคำสั่งเดียว มีวิธีทำเช่นนี้หรือไม่?
BTW exit && exit ไม่ทำงานเพราะออกจากเชลล์และไม่ประมวลผลคำสั่งที่เหลือ
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
มันไร้ประโยชน์และเพิ่งเปิดตัวกระบวนการเพิ่มเติม ใช้sudo -i
ถ้าคุณต้องแทน
sudo -i
เพื่อรับรูทเชลล์ ในฐานะที่เป็น ssh คุณสามารถกำหนดค่า ssh เพื่อให้เข้าสู่ระบบรากผมใช้ตัวเลือก "ไม่มีรหัสผ่าน" สำหรับรากและคีย์ ssh เป็น kerberos สิ่งนี้จะช่วยให้บัญชีรูทล็อคด้วยรหัสผ่าน
exit
ออกครั้งแรกออกsu
จากระบบครั้งที่สอง ไม่ใช่สิ่งที่คุณต้องการจะทำใช่ไหม