Mac OS X'te başlatma / önyükleme sırasında `sudo` komutunu çalıştırın


2

Nasıl çalıştırılır sudo Mac başlangıçta komut satırında?

Özellikle, aşağıdaki satırı Mountain Lion'da çalıştırmaya çalışıyorum:

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

Başlangıçta komut satırı araçlarını çalıştırma hakkında başka sorular da var (gibi bu ), ancak sorunu ele almazlar sudo ve gerekli yönetici izinleri / şifresi.

Diğer Sorular ve amp; Cevaplar tartışmak launchdAncak bu, kaza durumunda izlenmesi ve yeniden başlatılması gereken daemon süreçleri için görünüyor. Buna karşılık, basitçe bir kerelik yapmaya çalışıyorum, başlangıçta bir satır çalıştırın.

Eğer yıllar geçtikçe işler değişmişse, başlangıçta Mac OS X'in daha eski sürümlerinde Mountain Lion gibi Yosemite / El Capitan gibi daha yeni sürümlerde bir sudo kullanmak güzel olurdu.

Yanıtlar:


3

lansman ve LaunchDaemon terimi daemonlara benzese de, her şeyin altında otomatikleştirmek için tercih edilen bir yoldur. Apple belgelerinde diyor

Giriş ve çıkış komut dosyaları kullanımdan kaldırılmış bir teknolojidir. Çoğu durumda, Başlatma Daemons ve Agent'ları Oluşturma bölümünde açıklandığı gibi, yerine başlatılan işleri kullanmalısınız.

giriş ve çıkış komut dosyaları, bir kez çalışıp bitmesi gereken komut dosyalarıdır. loginwindow tarafından tetiklenirler.

Bence emrinizi bir açılan plist dosyasına yerleştirmek, doğru yapmanın yoludur. ilk olarak, başlatıcı aracıları hariç tutabilirsiniz, çünkü her zaman kullanıcı olarak çalışırlar. betiğin root olarak çalışmasını istediğiniz için, altına yerleştirmelisiniz. /Library/LaunchDaemons ( /System/Library/LaunchDaemons aynı zamanda çalışırdı ama sistem ....) ve bayrak ekleyin RunAtLoad ama ayarlanma KeepAlive (veya kaza gibi bir şeye ayarladığınızda, bu iyi belgelere bakın ).

DÜZENLE komut dosyası kök olarak çalıştığı için sudo, başka bir seçenek, bir komut dosyası oluşturmak ve içine /etc/sudoers ( visudo ) ile nopasswd işaretleyin ve kullanıcı olarak çalıştırın


2

Bu soru elma.stackexchange.com de bazı iyi cevaplar vardır .

cron muhtemelen kurulumu en kolay olanı; özel girişi kullanarak @reboot /path/to/script crontab dosyasında cronjob, yalnızca başlangıçta çalışır. Orada bunun nasıl yapılacağına dair bir cevap Yukarıdaki bağlantıda soru.

launchd Muhtemelen burada doğru çözümdür. Sen kutu tek seferlik komutları ve komut dosyalarını da çalıştırmak için kullanın. Diğer cevaplardan biri Yukarıda verilen soruda bunun için bir PropertyList dosyası nasıl yazılacağı ile ilgilidir. PropertyList’in altına yerleştirilmesi gerektiğini unutmayın. /Library/LaunchDaemons kök olarak çalıştırmak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.