Kullanıcı girişinde bir GUI uygulamasını root olarak nasıl başlatırım?


12

Girişte kök ayrıcalıklarına sahip bir Gnome uygulaması başlatmak istiyorum.

Kullanarak başlatmak için bir komut dosyası eklemeyi denedim update-rc.d myscript.sh defaults.

Uygulama başlatılıyor gibi görünüyor, ancak gnome gui geldiğinde artık orada değil.

Bunu nasıl yapabilirim?

Yanıtlar:


12

Grafiksel şeyleri root olarak çalıştırmak güvenlik için kötü bir fikirdir, ancak bunu bildiğinizi ve diğer yöntemleri tükettiğinizi varsayacağım. İki şey yapmanız gerekiyor:

  1. Kullanıcının komutu sudodüzenleyerek şifreyi şifre olmadan çalıştırmasına izin ver /etc/sudoers. Sen bulabilirsiniz Burada kısa bir açıklama ama böyle bir şey arıyorsanız:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Açıkça usernameve /path/to/commandgerçek değerlerle değiştirin, oraya yapıştırın ve sonra deneyin sudo -k /path/to/command( -ksadece daha iyi bilmiyorsa şifrenizi soracağı anlamına gelir - sudoers düzenlemenizin doğru olup olmadığını sormaz).

  2. Uygulamanızı standart "Başlangıç ​​Uygulamaları" aracılığıyla otomatik olarak başlatın, sudo /path/to/command

Ve bu kadar.


/ Etc / sudoers içinde ALL = (ALL: ALL) NOPASSWD: / path / to / command kullanıcı adını koyarsa, sudo ayrıştırma hatasıyla başarısız olur. ALL = NOPASSWD: / path / to / command ayrışmış gibi görünüyor, ancak komutu çalıştırdığımda parolayı soruyor.
benlad

1
Öyleyse, sudoers dosyasında "kullanıcı adı ALL = (ALL) NOPASSWD: / path / to / command" olmalı ve ayrıca "userername ALL = (ALL: ALL) NOPASSWD: / path / to / command" çalışmıyor gibi görünüyor Ubuntu 8.04 ile.
benlad

5

Çalıştırılacak komut olarak özel bir uygulama başlatıcısı ( .desktopdosya) gksudo <command>oluşturmayı ve bu torbayı otomatik başlatma ayarlarına ( System - Settings - Autostartveya Startup) eklemeyi deneyebilirsiniz . Başka bir yol, .desktopdosyayı doğrudan ~/.config/autostartveya (tüm kullanıcılar için) içine koymak olabilir /etc/xdg/autostart.

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.