ค้นพบในวันนี้ว่าหน้าจอที่ใช้งานในฐานะผู้ใช้อื่นที่ฉัน sudo ลงไปจะไม่ทำงาน!
กล่าวคือ
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
ฉันมีสคริปต์ที่ทำงานเป็นผู้ใช้ "ตรวจสอบ" เรารันในเซสชันหน้าจอเพื่อดูผลลัพธ์บนหน้าจอ ปัญหาคือเรามีผู้ใช้จำนวนมากที่เข้าสู่ระบบด้วยบัญชีของตัวเอง (เช่น bob, james, susie, etc ... ) จากนั้นพวกเขา sudo ลงในผู้ใช้ "monitor" การให้พวกเขาเข้าถึงผู้ใช้ "มอนิเตอร์" นั้นไม่อยู่ในคำถาม
sudo su "user" -
ฉันให้เห็นคนทำงาน ทำไมไม่ใช้sudo -u user -s
?
sudo su
- ฉันคิดว่ามันเป็นสิ่งที่ผู้คนคุ้นเคย (ในกรณีของฉันมันเป็นเพราะคุณไม่จำเป็นต้องรู้ธง sudo ใด ๆsudo su
- ฉันไม่คิดว่าฉันเคยอ่าน manpage sudo :)