Unity Launcher'dan root olarak uygulama nasıl başlatılır?


81

Temel olarak, bir uygulamayı Unity başlat çubuğuna sabitlemenin ve root olarak çalıştırmanın bir yolunu arıyorum.

Şu anda, uygulamayı sudo ile başlatıp başlattıktan sonra sabitlememe rağmen, bir dahaki sefere geçerli kullanıcı olarak başlayacaktır.

Ne yazık ki, "çalıştır as ..." bağlam menüsü seçeneği yok.

Güncelleme : Gnome3'e geçtim ve şimdi mutluyum, sadece aramayı özlüyorum.


Grafik uygulamaları root olarak çalıştırma riskini biliyorsanız ve hala devam etmek istiyorsanız, buradaki 1. adımı izleyin: askubuntu.com/a/118483/41562
edm

Soruyu anlamadınız, nasıl kullanacağımı biliyorum sudove çoktan ayarladım. Soru, root olarak çalıştırmak istediğim uygulamaya nasıl Ubuntu Unity başlatıcısı için nasıl bir kısayol oluşturabileceğimle ilgilidir.
sorin

Birlik fırlatıcı için bilmiyorum. Ancak masaüstünüzde bir dosya varsa ve onu gksu olarak çalıştırmak istiyorsanız, "nautilus execute" uzantısını yükleyebilirsiniz.
Meraklı Çırak

Yanıtlar:


89

Uygulamanın her zaman kök olarak çalışmasını istiyorsanız

  1. Uygulamayı başlatıcıya normal şekilde sabitleyin.

  2. Her ikisinde de bulunacak olan uygulamalar .desktop dosyasını bulun:

    • /usr/share/applications/APPNAME.desktop
    • ~/.local/share/applications/APPNAME.desktop
    • veya başka bir yerde kullanmak locate .desktop|grep APPAME
  3. Gedit ile aç:

    gksudo gedit /usr/share/applications/APPNAME.desktop
    
  4. O zaman çizgiyi değiştir

    Exec=APP_COMMAND
    

    için

    Exec=gksudo -k -u root APP_COMMAND
    
  5. Kayıt etmek

Bu komut, başka sunuculara bağlanmanız ve özel anahtarınızı kullanmanız gerektiğinde ortamınızı çok faydalı tutacaktır.

'Kök olarak çalıştır'a hızlı liste seçeneği eklemek için

Yukarıdaki 1, 2 ve 3 numaralı adımları izleyin.

Başlatıcı şu anda başka bir hızlı liste seçeneğine sahip değilse, bunu belgenin sonuna ekleyin.

X-Ayatana-Desktop-Shortcuts=Runroot

[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity

51
Basit bir Kısayol ayarlamak neden bu kadar karmaşık? Ubuntu'nun yaratıcılarının nesi yanlış?
Sliq

7
için gksudokomuta, yüklemek zorundasudo apt-get install gksu
Axeldota

5
@Sliq adı verilen güvenlik ... Parolaya ihtiyaç duymadan root olarak çalıştırılan bir masaüstü simgesine sahip olmak ... çok tehlikelidir ... Bana göre bu aslında linux'un neşesi ... Kolay bir yaşam istiyorsam .. pencereleri ana sistemim olarak kullanıyor olurdum ...
Angry 84

3
@sliq "Neden cmd isteminden aşmak bu kadar zor? Windows yaratıcılarında yanlış olan ne?" - Ubuntu’nun Yaratıcıları ... Muhtemelen
Sonra

3
Ubuntu 18.XX için modası geçmiş Birisi güncellenmiş bir çözüm sağlayabilir mi?
JRsz

4

Sistem, Tercihler altındaki Ana Menü'de gksudoBaşlatıcı Özellikleri'nin Komut alanına yazın , örneğin:

/usr/bin/gksudo /usr/bin/yourapplication

Adınız alanınız şunları söyleyebilir:

sudo uygulaması

Böylece kullanıcılar bir şifre açılır penceresi görebileceklerini ve neden ...

Ana Menü vs Unity Launcher hakkında emin değilim. Belki bu yardımcı olur?

İyi şanslar


3
Muhtemelen, düz sudografik uygulamaları çalıştırmak için kullanılmaması gerektiğini biliyorsunuz - roothepsinden önce, kullanıyorsunuz gksudo(ki bu iyi yollardan biri). Aynı sebepten dolayı, sudoad alanına sahip olduğunuz şekilde kullanılması tavsiye edilmez , çünkü böyle yapmak (1), başlatıcınızın yanlış yapıldığı konusunda yeterince deneyimli kullanıcılar arasında izlenim yaratır ve (2) daha az deneyimli kullanıcılar arasında izlenim yaratır. Tamam olduğunu düz kullanmak sudogibi grafiksel uygulamaları çalıştırmak için root.
Eliah Kagan

Unable to locate package gksudo- Ubuntu 18.04.1 LTS
8bitjunkie

2

Aşağıdaki, özel niteliklere ihtiyaç duymadan aynı şeyi yapıyor gibi görünüyor:

Actions=Runroot;Another

[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND

[Desktop Action Another]
Name=Another action
Exec=whatever

Unable to locate package gksudo- Ubuntu 18.04.1 LTS
8bitjunkie

2

Buradaki cevaplarda açıklanan hantal taleplere hızlı ve basit bir alternatif olarak, aşağıdakileri yapma alışkanlığı kazandım ...

  1. Yeni bir terminal başlat.
  2. Giriş gksu nautilus

    (aynı zamanda sudo -i nautilusçalışır)

Sonuçta ortaya çıkan pencere sudo şemsiyesinin altına düşer, böylece sudo-root ayrıcalıklarına sahip dosyalara erişmek ve kalbinizin içeriğine ulaşmak için dosya kapanana kadar kullanabilirsiniz. Bu, daha kalıcı bir çözüme ihtiyaç duymadığınız geçici durumlar için kullanışlıdır. Örneğin sıkıştırılmış dosyaları korumalı sistem klasörlerine çıkarmak için rutin olarak kullanıyorum.


2
sudoGrafik uygulamalarla kullanmak iyi bir fikir DEĞİLDİR . Gerekirse gksuveya kullanın sudo -i.
Seth,

2
@Seth: Güncelleme. Ayrıca ... Neden şifrelemenin iyi bir fikir olmadığını söylemekten ziyade neden ısrar edilmeyeceğine dair küçük bir açıklama .
Syndog

Konuyla ilgili ilginç bir konu: crunchbang.org/forums/viewtopic.php?id=8468
Syndog


1

Bu soruya yanıt olarak @ Chris sorulan yorumda:

"Dosya yöneticisi (nautilus)" u kök olarak açacak bir başlatıcı oluşturmak istediğinizi varsayalım. O zaman bunu yapabilirsiniz:

Terminali aç. Tür:

sudo -H gedit /usr/share/applications/nautilus_root.desktop

Enter tuşuna bas. Sorulduğunda, giriş şifrenizi girin ve enter tuşuna basın. Bu, gedit'i (metin editörü) açacaktır. Şimdi, aşağıdakini oraya yapıştırın:

[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0

Şimdi, kaydet ve çık. Bitirdiniz. Şimdi çizgi üzerinde arama yaparsanız, yeni bir başlatıcı "Nautilus (Root)" bulacaksınız. Buna tıklamak parolanızı soracak ve doğrulama sonrasında nautilus root olarak açılacaktır.

Not: "Nautilus (Root)" çalıştırırken dikkatli olun. Bu modda hemen hemen her şeyi silebilir /ve sistemi kırabilirsiniz.


0

Bu belki de Daniel'in çözümü üzerine bir yorum olmalı. Benim için çalışıyor, 15.04 Ubuntu'da bile. Exec=gksu "nautilus --new-window"Fazladan bir argüman olması nedeniyle tırnak arasına komutu koymak zorunda kaldım . Ayrıca, her nasılsa, nedenini bilmiyorum, orijinal menüyü korumak için başlatıcıyı doğrudan düzenlemek zorunda kaldım (yeni seçenekle birlikte). Kendi başlatıcınızı sürüklerseniz, kayıt olur ancak aynı menüye sahip olmazsınız.

Ubuntu 15.04'te nautilus'un başlatıcısı usr/share/applications/org.gnome.Nautilus.desktop. Gerçek dosya adını görmek için komut satırını kullanmanız gerekir.

Daha fazla araştırma, daha iyi bir seçenek olduğuna inandığım şeye yol açıyor: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . Nautilus'u tamamen Kök olarak açmak yerine, seçilen dizinleri Nautilus içinde Kök olarak açmanıza izin verir. Her neyse, kontrol ettim ve bu iki seçenek uyumlu. Nautilus'u Root olarak açar ve sonra bir dizini Root olarak açmak için ikinci seçeneği kullanırsan, şifre sormadan açabilir.

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.