Yosemite Run Command บน Boot เป็น Root โดยไม่ต้องใช้รหัสผ่าน


0

ฉันใช้ OS X Yosemite และฉันต้องการให้มีการรันคำสั่งในฐานะ root เมื่อเริ่มต้น:

tcpdump -i en0 'icmp and icmp[icmptype]=icmp-echo' >> /var/vtcakavsmoace/Desktop/ping_information.txt

มีวิธีในการทำเช่นนี้เป็น root ไม่ว่าจะเป็นในการบูตหรือเข้าสู่ระบบของผู้ใช้ใด ๆ ?


ฉันไม่เคยพยายามนี้ดังนั้นผมจึงมีความคิดว่ามันถูกต้องหรือแม้กระทั่งความคิดที่ดี / ไม่ดี /etc/rc.commonแต่จะดูที่ ดูเหมือนว่าคุณสามารถเพิ่มบางสิ่งลงในตอนท้ายของเรื่องนั้นได้
รัสเซลอูห์ล

คำตอบ:


0

พบคำตอบ - มันแตกต่างจากที่ฉันคาดไว้เล็กน้อย แต่มันใช้ได้

นี่คือรหัสต่อไปนี้ตามลำดับที่ฉันทำ

su
Password:
sh-3.2# crontab -e

สิ่งนี้แก้ไขงาน cron สำหรับรูท เมื่อคุณเรียกใช้คำสั่งนี้มันจะเปิดอินเทอร์เฟซการแก้ไข vi

ในการทำให้กระบวนการทำงานตอนบู๊ตและในพื้นหลังคุณต้องกดiและทำสิ่งต่อไปนี้:

@reboot <command> & echo Doing the command.

สิ่งนี้ทำให้<command>ทำงานในพื้นหลังและไม่หยุดกระบวนการบูตเช่นเดียวกับรูท ฉันใส่ในต่อไปนี้:

@reboot tcpdump -i en0 'icmp and icmp[icmptype]=icmp-echo' >> /var/vtcakavsmoace/Desktop/ping_queries.txt & echo Now Returning Ping...

จากนั้นกดปุ่มescบนคีย์บอร์ดจากนั้นZZ(ต้องมีการพิมพ์ใหญ่) สิ่งนี้บันทึกงาน cron และในการบูตมันทำงานได้ว่ายน้ำ!

แหล่งที่มา:

https://stackoverflow.com/questions/15395479/why-ive-got-no-crontab-entry-on-os-x-when-using-vim

http://www.raspberrypi-spy.co.uk/2013/07/running-a-python-script-at-boot-using-cron/

https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.