ฉันมีไฟล์บันทึกที่สร้างขึ้นโดยnobody: nogroupซึ่งเป็นกิจกรรมที่ถูกบันทึกไว้ฉันต้องการเลียนแบบการเพิ่มข้อความลงในไฟล์บันทึกนั้น ความคิดแรกของฉันคือ:
$ sudo su nobody
This account is currently not available.
ฉันมีไฟล์บันทึกที่สร้างขึ้นโดยnobody: nogroupซึ่งเป็นกิจกรรมที่ถูกบันทึกไว้ฉันต้องการเลียนแบบการเพิ่มข้อความลงในไฟล์บันทึกนั้น ความคิดแรกของฉันคือ:
$ sudo su nobody
This account is currently not available.
คำตอบ:
คุณมีวิธีที่ง่ายกว่าเพียงแค่เรียกใช้: su -s /bin/bash nobody(แทนที่/bin/bashด้วยเชลล์ที่คุณเลือก)
This account is currently not available.ข้อผิดพลาดเกิดจากความจริงที่ว่าnobodyเริ่มต้นเปลือกผู้ใช้/usr/sbin/nologin, su -sบังคับให้ระบบการใช้เปลือกอีก
เธรดอีเมล:
.. ชี้ให้เห็นว่าsudo -u nobody [cmd ...]สามารถใช้:
(รวมกับเคล็ดลับวิธีการผนวกไฟล์เป็น sudo )
echo "Hello World" | sudo -u nobody tee -a /tmp/logfile.log