Ubuntu - "sudo" ile başlangıçta komutu çalıştır


91

sudoUbuntu başladığında (herhangi biri oturum açmadan önce) bir komut çalıştırmak istiyorum :

sudo searchd

Bunu nasıl yaparım?

Yanıtlar:


195

Komutu /etc/rc.local, başlangıç ​​sonunda yürütülen komut dosyasına ekleyebilirsiniz .

Komutu önce yazın exit 0. Sonrasında yazılan exit 0hiçbir şey asla uygulanmayacaktır.


38
Daha önce, kesinlikle. Sonrasında yazılan exit 0hiçbir şey asla uygulanmayacaktır.
Didier Trosset

Merhaba ben de aynı durumda çalıştırılacak rvmsudo komutuna sahibim. komut normalde şifre ister. Komutu doğrudan /etc/rc.local içine yerleştirirsem herhangi bir sorun olur mu?
raviture

@fmonegaglia Duruma göre değişir. Komutun başlatılmasını istiyorsanız ve komut dosyası, komut dosyası üzerindeki bir sonraki komuta devam etmeden önce bitmesini beklerse, hayır &. Mevcut komut tamamlanmasa bile aşağıdaki komutun başlatılmasını istiyorsanız, bir &.
Didier Trosset

@NoOne Mevcut kullanıcı için bu dosyadaki erişim haklarını kontrol edin. Editor komutunu sudo ile başlatmak hile yapabilir.
Didier Trosset

1
Tabii ki var ve evet, çalıştırılabilir biti ayarladım. Hizmeti etkinleştirmeye çalışırken, sadece bununla ilgili The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].herhangi bir tavsiye alıyorum ?
kürek balığı

9

Tty yapılandırmasını /etc/init/tty*.confbir shellscript ile bir parametre olarak düzenleyin:

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

Bu, tty1'i düzenlediğimizi ve girdiyi okuyan komut dosyasının InputScript.sh olduğunu varsayar.

Bu betiğin root olarak çalıştırılacağını belirten bir uyarı, bu yüzden ona bir şeyler girerken root yetkilerine sahip olursunuz. Ayrıca komut dosyasının konumuna bir yol ekleyin.

Önemli: betik bittiğinde, / sbin / login komutunu çağırmak zorundadır aksi takdirde terminalde oturum açamazsınız.


1
Bu yanıt, ürün
cihazımızı

0

Güzel cevaplar. Daha fazla esneklik için İşleri (yani komutları) " Crontab " ile de ayarlayabilirsiniz (bu, komut dosyalarını çalıştırmak, çıktıları günlüğe kaydetmek vb. İçin farklı seçenekler sağlar), ancak anlaşılması ve doğru şekilde ayarlanması daha fazla zaman gerektirir:

'@Reboot' kullanarak, başlangıçta bir komut çalıştırabilirsiniz.

Sarma : koşmak$ sudo crontab -e -u root

Ve komutunuzla dosyanın sonuna aşağıdaki gibi bir satır ekleyin:

@reboot sudo searchd
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.