เมื่อฉันพยายามที่จะเปลี่ยนเป็นรูทโดยใช้sudo -iฉันได้รับข้อผิดพลาด/var/tmp/sclDvf3Vx: line 8: -i: command not found... อย่างไรก็ตามsu -งานที่ฉันจะใช้ต่อไป ฉันไม่ได้เป็นผู้ดูแลระบบลินุกซ์ดังนั้นสภาพแวดล้อมยังคงมีหมอกหนาสำหรับฉัน ฉันเดาคำถามของฉัน:
- ทำไมข้อผิดพลาดถูกโยน?
- ความแตกต่างระหว่างสองคำสั่งคืออะไร?
- ทำไมคุณถึงใช้อันอื่น?
ปรับปรุง:
ฉันใช้ CentOS เวอร์ชัน: CentOS รีลีส 6.6 (สุดท้าย)
นี่คือผลลัพธ์จากคำสั่งบางคำสั่งที่ฉันถูกขอให้เรียกใช้ในความคิดเห็นด้านล่าง
type sudo:sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudosudo -V:/var/tmp/sclIU7gkA: line 8: -V: command not foundgrep'^root:' /etc/passwd:root:x:0:0:root:/root:/bin/bash
ปรับปรุง:
สิ่งนี้ถูกเพิ่มไปยังผู้ใช้ที่ไม่ใช่รูทของฉัน ~ / .bashrc สักครู่เพราะฉันต้องการการสนับสนุน C ++ 11 เมื่อฉันแสดงความคิดเห็นออกมาอีกครั้งฉันสามารถเรียกใช้ sudo -i ได้โดยไม่มีข้อผิดพลาด
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
aliasของคุณsudo?
sudoซึ่งไม่ใช่คำสั่ง sudo ปกติ เนื่องจากไม่เข้าใจตัวเลือกของ sudo จึงไม่ใช่สิ่งมาตรฐานอย่างชัดเจน ใช้/usr/bin/sudoหรือถามผู้ดูแลระบบในพื้นที่ของคุณ (ใครควรบอกคุณเกี่ยวกับเรื่องนี้เมื่อพวกเขาให้อำนาจแก่คุณ)
-เป็นจริง (ASCII)-?