Ubuntu'daki varsayılan terminal emülatörü, GNOME Terminalidir . Bulunur /usr/bin/gnome-terminal
ve gnome-terminal
komutla çalıştırılabilir .
Gerçekten Ne İstiyorsun
Muhtemelen istediğin, bir kök girişinden üretilmiş gibi kök olarak çalışan bir kabuktur (örneğin, kullanıcı için değil, kök için ayarlanmış tüm ortam değişkenleri ile).
İstediğin şeyin bu olduğunu varsayalım, steeldriver'ın önerdiği gibi , sadece koş:
sudo -i
Girdiğiniz komutların root olarak çalıştırılacağı bir kök kabuğuna sahip olacaksınız (önceden gelmek zorunda kalmadan sudo
).
Fakat grafiksel terminal emülatörü uygulamasını gerçekten root olarak çalıştırmak istiyorsanız, okumaya devam edin. İki yol sunarım: gksu
/ gksdo
ile ve sudo
komutuyla.
Yüklü gksu paketiniz olduğundan, şunlardangnome-terminal
biriyle kök olarak çalıştırabilirsiniz :
gksu gnome-terminal
gksudo gnome-terminal
( gksu
Varsayılan olarak Ubuntu'da sudo moduna ayarlandığı için, bunlar eşdeğer olmalıdır.)
gnome-terminal
Root olmayan kontrol terminali olmadan root olarak çalıştırma
Hemen hemen her masaüstü ortamı, bir terminal açmak zorunda kalmadan bir komutu çalıştırmak için bir olanak sağlar (daha sonra kapalıysa genellikle komutun sonlandırılmasına neden olur).
Bu genellikle Alt+ ile gerçekleştirilir F2. Çalıştır komutu (veya benzeri) etiketli bir metin kutusu görünür ve komutunuzu girebilirsiniz.
Örneğin, Birlik'te şöyle görünür:
Ve MATE'teki gibi (GNOME Flashback / Fallback, Xfce, LXDE benzer):
Not olduğu bu eserler gksu
ve gksudo
çünkü onlar bir grafik kimlik doğrulama iletişim kutusunu kullanın. Alt+ F2Tuşlarına basıp çalıştırıyorsanız sudo ...
, parola istemi ile etkileşime giremezsiniz.
İle sudo
Eğer gksu paketiniz yoksa ve kurmak istemiyorsanız, şunları kullanabilirsiniz:
sudo -H gnome-terminal
-H
O ayarlar nedeniyle bayrak önemlidir HOME
çevre değişkeni /root
kendi kullanıcının ev dizini yerine. Sen gerektiğini değil kullanmak sudo gnome-terminal
bu kök olmayan kullanıcıya ait gnome-terminal yapılandırması kırmak gibi. Bu konuda daha fazla bilgi için, bakınız:
( sudo -i gnome-terminal
ayrıca tamam.)
Kontrol olmayan root terminalinden kurtulma:
Eğer (1) grafik bir terminal açarsanız, (2)sudo -H gnome-terminal
yeni bir grafiksel kök terminal oluşturmak için onun gibi bir şey yaparsanız , ve (3) orijinal köksel olmayan grafiksel terminalden çıkarsanız ... o zaman kök grafiksel terminal de sonlandırılır .
Bunun nedeni, kök grafik terminaline, sahip olduğu terminal çıkıldığında SIGHUP gönderilmesidir .
Bunu önlemek için, bunun yerine grafik kök terminalini başlatabileceğinizi düşünebilirsiniz:
sudo -H gnome-terminal &
Ancak bu yalnızca sudo
bir şifre sormanız gerekmediğinde işe yarar . Varsa, şifre istemini görmezsiniz.
Bu sorunu çözmenin bir yolu kullanmaktır:
sudo -v
sudo -H gnome-terminal
sudo -v
Sadece bu amaç için var. Açıklandığı gibi man sudo
, "kullanıcının önbelleğe alınmış kimlik bilgilerini günceller, gerekirse kullanıcının kimliğini doğrular."
Doğrudan masaüstü ortamınızın Alt+ F2"run command" kutusundan çalıştırdığınızda bunun çalışmayacağını unutmayın, çünkü şifrenizi girmek için hala bir terminale ihtiyacınız var sudo -v
.
Veya , işi başladıktan sonra askıya alarak , geleneksel yöntemle adlandırılabilecek şekilde yapabilirsiniz :
- Çalışma
sudo -H gnome-terminal
orijinal kök olmayan bir grafik terminalden.
- Parolanızı istendiği gibi girin
sudo
. Grafik terminal başlayacaktır.
- Hala root olmayan terminalde , root terminalini askıya almak için Ctrl+ tuşuna basın Z. Kök terminali askıda iken, onu kullanamazsınız; arayüzü sizin eylemlerinize cevap vermeyecektir.
- Root olmayan kontrol terminalinden çık
exit
. Grafik kök terminali işi hem köksüz hem de kök olmayan terminal tarafından otomatik olarak reddedilecektir.
Kısacası:
sudo -H gnome-terminal
^Z
exit
Ancak, orijinal, root olmayan terminali kullanmaya devam etmek istediğinizi varsayalım. Ardından , işin arkaplanda devam etmesi için grafik kök terminalin iş numarası nerede koşulabilir. Kaçabilirsin bulmak için ama muhtemelen gerek olmayacak - sayı olarak gösterilen olduğunu sen basıldığında + . Örneğin:bg N
N
jobs
N
[N]
CtrlZ
ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek:
^Z
[1]+ Stopped sudo -H gnome-terminal
ek@Ilex:~$
gnome-terminal
. Öyleyse denesudo gnome-terminal
.