เมื่อฉันพยายามที่จะเปลี่ยนเป็นรูทโดยใช้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/sudo
sudo -V
:/var/tmp/sclIU7gkA: line 8: -V: command not found
grep'^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)-
?