ฉันมีบัญชีโฮสติ้งที่ใช้ร่วมกันฉันเข้าสู่ระบบโดยใช้ ssh เมื่อฉันพิมพ์เช่นsuฉันมีผลลัพธ์นี้:
su: must be run from a terminal
ข้อผิดพลาดนี้สัมพันธ์กับความจริงที่ว่าฉันไม่มีสิทธิ์เพียงพอหรืออย่างอื่นหรือไม่
อาจมีการเชื่อมต่อกับ securetty (5) หรือไม่? กล่าวอีกนัยหนึ่งคือ tty ของ ssh session ที่แสดงรายการใน / etc / securetty? (prepend / dev /)
—
D McKeon
คุณพูดเช่น
—
ctrl-alt-delor
suคุณจะได้รับข้อผิดพลาดนี้สำหรับคำสั่งอื่น ๆ ?
คำสั่ง
—
Gilles 'หยุดความชั่วร้าย'
ttyแสดงอะไร คุณเข้าสู่ระบบด้วย ssh แล้วพิมพ์suหรือคุณกำลังทำงานอยู่ssh su? คุณใช้เทอร์มินัลอีมูเลเตอร์ใด? คุณควรเข้าใช้รูทหรือไม่?
พยายามที่จะตอบทุกคำถาม: ฉันเข้าสู่ระบบด้วย SSH (
—
4m1nh4j1
ssh -l login@host hostฉันสามารถเข้าสู่ระบบเฉพาะเมื่อใช้คำสั่งนี้) กว่าชนิดsu(คำสั่งอื่น ๆ ทำงานตามปกติ) เมื่อฉันพิมพ์ฉันได้:tty not a tty
ssh -F /dev/null user@hostจากระบบภายในเครื่องของคุณหรือไม่? (-F /dev/nullสาเหตุที่ทำให้ระบบหรือการกำหนดค่า SSH ในระบบของผู้ใช้ถูกเพิกเฉย) หากคุณไม่ได้รับอนุญาตให้ใช้suนั่นจะทำให้เกิดข้อความแสดงข้อผิดพลาดที่ชัดเจนมากขึ้น (แม้ว่าฉันจะไม่จำข้อความที่แน่นอนและไม่มี ระบบตั้งค่าที่ฉันสามารถลอง)