Score:0

ไม่สามารถดูกิจกรรมของผู้ใช้ในขณะที่อยู่ใน sudo -i

ธง kz

ฉันมักจะเรียกใช้ "watch -n0.1 w" เพื่อดูว่าผู้ใช้ทำอะไรอย่างต่อเนื่อง อย่างไรก็ตาม หากผู้ใช้ดำเนินการ "sudo -i" กลายเป็นรูทและดำเนินการบางอย่าง ฉันจะไม่เห็นกิจกรรมของเขาอีกต่อไป

ใช้ตัวอย่างต่อไปนี้: ผมเปิด 3 รอบ ในเซสชันแรก ฉันกำลังตรวจสอบ "watch -n1 w" เพื่อดูว่าผู้ใช้รายอื่นกำลังทำอะไรอยู่ ในเซสชันที่สอง ฉันกำลังดำเนินการ "sudo -i" จากนั้น "vim session2.txt" ในเซสชันที่สาม ฉันกำลังเรียกใช้งาน "vim session3.txt"

ทุก 1.0 วินาที: w

15:31:37 อัพ 63 วัน 3:54 ผู้ใช้ 3 คน โหลดเฉลี่ย: 0.05, 0.29, 0.26
ผู้ใช้ TTY จากการเข้าสู่ระบบ @ IDLE JCPU PCPU คืออะไร
user1 pts/1 192.168.1.13 14:40 4.00s 0.50s 0.02s sshd: user1 [priv]
user1 pts/2 192.168.1.13 15:21 9:37 0.18s 0.02s sshd: user1 [priv]
user1 pts/3 192.168.1.13 15:24 7:21 0.14s 0.05s vim session3.txt

อย่างที่คุณเห็น ฉันไม่สามารถเห็นว่าในเซสชัน 2 ผู้ใช้กำลังทำ "vim session2.txt" (อยู่ใน sudo -i) แต่ฉันเห็นในเซสชัน 3 ว่าผู้ใช้กำลังทำ "vim session3.txt"

vidarlo avatar
ar flag
หากคุณต้องการตรวจสอบการกระทำของผู้ใช้ การเฝ้าดูอาจเป็นวิธีที่ *ผิด* อย่างมาก
catalin avatar
kz flag
ทำไม นาฬิกาเป็นคำสั่งที่ยอดเยี่ยม มันรีเฟรชกิจกรรมทุกวินาที ดังนั้นฉันสามารถดูหน้าจอและดูว่าเขาเปลี่ยนคำสั่งอย่างไร
Score:0
ธง gs

หากคุณต้องการเห็นใครก็ตามที่เรียกใช้คำสั่งพิเศษโดยใช้ sudo ในนาฬิกา คุณต้องเรียกใช้นาฬิกาของคุณใน sudo เช่นกัน ลองทำตามนี้น่าจะใช้ได้

sudo -S ดู -n1 w

อัปเดต: ขออภัย คำตอบนี้ใช้ได้กับ BSD เท่านั้น :(

catalin avatar
kz flag
ฉันรูทแล้ว แต่ฉันได้ทดสอบแล้ว และฉันก็ยังไม่เห็นว่าผู้ใช้ในเซสชั่น 2 กำลังทำอะไรอยู่ นอกจากนี้ sudo -S หมายถึง "-S, --stdin อ่านรหัสผ่านจากอินพุตมาตรฐาน"
gs flag
น่าสนใจ... ฉันไม่มีปัญหาในการดูทุกอย่างเมื่อฉันลอง... ระบบปฏิบัติการ/distro ใดที่คุณใช้อยู่ ตามความคิดเห็นของคุณ ใช่ คุณต้องใช้ -S เพื่อดูพรอมต์รหัสผ่านจาก sudo เพื่อให้คุณสามารถป้อนรหัสผ่านได้ มิฉะนั้นจะเป็นการยากหากไม่สามารถป้อนรหัสผ่านได้
catalin avatar
kz flag
ฉันใช้ Ubuntu 18.04 ไบโอนิค แต่ฉันรู้แน่นอนว่าสิ่งนี้เกิดขึ้นกับ distros อื่นเช่นกัน เช่น CentOS คุณไม่สามารถดูว่าผู้ใช้คนหนึ่งกำลังทำอะไรในขณะที่เขาอยู่ในกระบวนการทุบตี "sudo -i" โดยใช้คำสั่ง "w" คุณจะเห็นเฉพาะ "sshd: [priv]" เป็นคำสั่งที่ดำเนินการโดยเขา
gs flag
คุณพูดถูก ฉันใช้ mac (BSD unix) ที่แสดงทุกอย่าง แต่สิ่งเดียวกันใช้ไม่ได้กับ Linux อาจเป็นการใช้งานนาฬิกาที่ไม่แสดงคำสั่งที่ดำเนินการภายใต้การรันที่มีสิทธิพิเศษใน Linux ในขณะที่ BSD แสดง
catalin avatar
kz flag
ไม่มีส่วนเกี่ยวข้องกับคำสั่ง "watch" แม้ว่าฉันจะพิมพ์ "w" ฉันก็ยังไม่เห็นว่าผู้ใช้ทำอะไรในขณะที่อยู่ใน "sudo -i"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา