Uygulamalar root olarak nasıl çalıştırılır?


13

Kate ve Kwrite ile garip bir sorun yaşıyorum. Dosya Aç'a tıkladığımda, segmentasyon hatasıyla kilitleniyor.

Linux için tam bir acemi oldum ve bence sorun, uygulamayı root olarak çalıştırmıyorum.

Ubuntu'da uygulamaları root olarak nasıl çalıştırabilirim? Bunu yapmak kötü bir uygulama mı? Kökün amacının amacı nedir, kökü bu kadar sık ​​kullanmamıza rağmen, varsayılan olarak kullanılmaz mı?


Bir editörü açmak için root kullanırken çok zararlı şeyler yapabilirsiniz, bu yüzden lütfen bu şekilde gitmeyin;) root gerektirmeyen diğer 2 çözüm: segmentation faultbaşka bir editörü deneyin veya onarın (gedit gnome editörüdür). kate en kwrite KDE programıdır (Gnome değil).
Rinzwind

1
Metin düzenleyicide ne zarar verici şeyler yapılabilir. deli gibi geliyor
l --''''''--------- '' '' '' '' '' ''

1
@ АртёмЦарионов Bir kere, root olarak bilgisayarınızın işletim sistemini başlatmak veya grafik ortamınızı yüklemek için kullandığı dosyaları düzenleyebilir ve bilgisayarınızı etkili bir şekilde kırabilirsiniz.
Amanda

Yanıtlar:


15

Bir programı root olarak çalıştırmak oldukça basittir.

Bir konsol programı kullanımı için

sudo <program name>

GUI uygulaması ise

gksudo <program name>

13

UNIX benzeri işletim sistemleri (Linux dahil) sistemin güvenli kalmasını sağlamak için ayrıcalık ayırma adı verilen bir kavram kullanır . UNIX, sıfırdan başlayarak çok kullanıcılı bir sistem olarak tasarlandı - yani, birçok kişinin aynı anda UNIX çalıştıran bir bilgisayarı kullanabileceği şekilde tasarlandı. Çoğu kullanıcının çekirdek sistemi değiştirmesi gerekmediğinden, yalnızca sistem yöneticisi bu ayrıcalığa sahip olmalıdır. Bu ayrıcalıklı kullanıcıya geleneksel olarak root adı verilir . (Kök, Windows'ta Yönetici'ye çok benzer.)

Bu, çeşitli seviyelerde mantıklıdır. Genellikle, bir bağlantı noktasını başka (muhtemelen kötü amaçlı) bilgisayarlara maruz bırakan bir web sunucusu veya başka bir işlem kendi kullanıcısı olarak çalışır (Apache kullanıcı olarak çalışır nobody), böylece web sunucusu programı saldırıya uğrasa bile saldırgan çöpe alamaz tüm makine oldukça kolay. Masaüstü bilgisayarlar gibi çoğunlukla tek kullanıcılı makineler için bile mantıklıdır: örneğin ailenizin diğer üyeleri bir şekilde çalışmayı başarabilirse rm -rf /( bunu çalıştırmayın ), sistemdeki her dosyayı silme iznine sahip olmazlar , örneğin ayrıcalık ayrılığı diye bir şey olmasaydı olurdu.

Ayrıcalıklarınızı yükseltmek için kullanabileceğiniz birkaç komut vardır. sudoKomut Sistemi yönetmek için ihtiyacınız olduğunda geçici olarak size kök düzeyinde ayrıcalıkları vermek için vardır. Ayrıca komutları kullanabilirsiniz gksudoya su. İkincisi yalnızca root şifresini biliyorsanız ve hesabınızın kullanım izni yoksa iyi bir seçenektir sudo.

Kök kullanıcı, neredeyse hiçbir istisna olmaksızın sistem üzerinde her şeyi yapabilir . Bu nedenle, kazara bir şey talep etseniz bile, sisteminizin sağlığı için kötü olsa bile, az veya hiç uyarı yapılmadan gerçekleştirilecektir. Bu nedenle, etkinliklerinizin çoğunu normal bir kullanıcı olarak yapmak ve root'u yalnızca bir program yüklerken olduğu gibi yalnızca gerektiğinde kullanmak iyi bir uygulamadır.

Segmentasyon hatasından kurtulmak için root kullanmanıza gerek yoktur. Bir segfault'u düzelten tek şey kökse, programın bir hatası vardır. Programlar kökleri olmadığı için böyle başarısız olmamalıdır.


Bu tür bir hatayla karşılaştım ve normalde bir dosya izniyle ilgiliydi. Kullanmak rootbir fıstığı kırmak için balyoz almak gibidir. Dosyayı tanımlamak ve sahiplik veya izni gerektiği gibi değiştirip değiştirmemenize karar vermek daha iyidir. Örneğin admin, başkalarının güncelleştirmesi veya erişmesi gerekmeyen dosyalar için bir grubum var .
will

5

Sudo ve gksudo hakkında söylenen bir önceki cevaba ek olarak, evet, bir programı yönetimsel değilse, kök olarak çalıştırmak kesinlikle kötü bir uygulamadır.

Lütfen programların neden çöktüğünü bulmaya çalışın. Gerekirse lütfen başkalarından yardım isteyin.


2

Ayrıca /usr/share/applicationsubuntu'ya gidip çalıştırmaya çalıştığınız uygulamanın başlatma dosyasını düzenleyebilirsiniz.
Dosyayı düzenlediğim gibi github atom, normalde böyle dosyaları bulmak için bir joker karakter kullanıyorum

sudo nano atom*

Bu atom.desktopdosyayı açacak , şimdi Exec komutunu bulacak ve gksudo.

Önce

Exec=/usr/share/atom/atom %U  

Sonra

Exec=gksudo -k -u root /usr/share/atom/atom %U

Şimdi uygulama her başlatıldığında root şifresi isteyecektir.


Tomcat sunucusunda böyle bir dosya göremiyorum. GUI uygulamasını şu şekilde çalıştırmak zorundayım: "sudo ./manager-linux-x64.run" her gün, ki bunu yapmak iyi bir şey değil. Ancak pkexec bu uygulama üzerinde çalışmıyor.
Prabesh bhattarai
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.