ฉันกำลังเปลี่ยนไฟล์การกำหนดค่าหลายไฟล์และเคยsudo -s
ทำให้ตัวเองรูทสักครู่
อย่างไรก็ตามหลังจากที่ทำงานwhoami
ผมไม่ได้แต่root
untitled 1
joseph@MacBook-Air (ttys000) /Users/joseph$ whoami
joseph
joseph@MacBook-Air (ttys000) /Users/joseph$ sudo -s
bash-3.2# whoami
untitled 1 <----------- This
bash-3.2#
ผมไม่ทราบว่าสิ่งที่ทำให้เกิดนี้ แต่ฉันไม่ดูเหมือนจะมีการเข้าถึงราก ตัวอย่างเช่นฉันสามารถแก้ไขได้/etc/hosts
โดยไม่มีปัญหา
มีบางผลข้างเคียงในการนี้ แต่สำหรับตัวอย่างเช่นในการเข้าสู่เซิร์ฟเวอร์ SSH untitled 1 @ server
โดยไม่ได้ระบุชื่อผู้ใช้
เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะวินิจฉัยได้อย่างไร
macOS Sierra 10.12
sudo -i
แล้วแสดงให้เห็นถึงการตอบสนองที่ถูกต้องของwhoami
root
sudo -i
หรือไม่ ฉันได้รับการบอกเสมอว่าไม่ควรใช้sudo -s
เพื่อแก้ไขปัญหาที่ไม่สะอาดเกี่ยวกับสภาพแวดล้อมที่นำเสนอต่อคำสั่งที่ตามมา ดูที่นี่สำหรับการสนทนาเกี่ยวกับความเสียหายของสภาพแวดล้อมรากโดย sudo -s: ubuntuforums.org/ …