Root (kök kullanıcı) hakları elde etmek: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
kDeğişiklik özeti yok
kDeğişiklik özeti yok
 
(4 kullanıcıdan 27 ara revizyon gösterilmiyor)
1. satır: 1. satır:
==Özet==
{{güncelle}}
Linux’a yeni başlayanlar yetkili kullanıcı kipi hakkında sıkıntı çekebiliyor. Bu yazının amacı bu konudaki eksikliği gidermektir.
= Temel bilgiler =
== Root (kök kullanıcı) nedir?  ==
'''Root''' ('''kök kullanıcı'''), [[v:Linux|Linux]]/[[Unix]] temelli sistemlerde bulunan, sistem üzerinde tam yetkiye sahip özel bir kullanıcı hesabıdır.


==Temel Bilgiler==
[[v:Linux|Linux]]’ta kullanıcıları, yönetici yetkisi olanlar ve yönetici yetkisi olmayanlar olarak ikiye ayırabiliriz. Yönetici yetkisine sahip olan kullanıcılar ise ikiye ayrılır; birincisi özel '''root''' isimli hesap, ikincisi ise ihtiyaç duyduğunda geçici olarak root yetkisi edinebilen '''yönetici''' kullanıcılardır. Ubuntu kurulumunda eklenen ilk kullanıcı da yönetici kullanıcıdır. Bu kullanıcı istediği zaman kullanıcı şifresini kullanarak geçici olarak root yetkileri edinebilir (nasıl yapıldığı aşağıda anlatılmıştır).
Linux’taki kullanıcıları yönetici yetkisi olanlar ve yönetici yetkisi olmayanlar olarak ikiye ayırabiliriz. Yönetici yetkisine sahip olan kullanıcılar ise ikiye ayrılır; gerçek yönetici yani root isimli kullanıcı hesabı ve root yetkilerini geçici olarak kullamaya yetkisi olan diğer kullanıcılar.


Root (su, super user) kullanıcısı işletim sistemi üzerinde herşeyi yapmaya yetkisi olan tek kullanıcıdır. Bu yetkiler diğer kullanıcılar tarafından doğrudan kullanılamaz ancak dolaylı yoldan kullanılabilir.
Linux sistemlerde her ne kadar özel root hesabı bulunsa da sistemin root olarak açılması ciddi güvenlik zaafiyetlerine yol açacağı için pek çok Linux dağıtımında root hesabı ile giriş yapmak öntanımlı olarak engellenmiştir. '''Bu nedenle Linux'ta yönetici kullanıcılar'''; kök kullanıcı hakları gerektiren bir işlemi yapmaları gerektiğinde, sistem kök kullanıcı (root) hesabıyla açmazlar bunun yerine '''bir parola(*) yardımıyla geçici olarak kök kullanıcı hakları elde ederek istedikleri işlemi gerçekleştirirler'''.


Eğer kişisel kullanıcı hesabınızla Linux kullanıyorsanız yönetici yetkisi dahilindeki kullanıma mahsus bazı programları ve verileri kullanmanız kısıtlanmıştır. Bunu aşmak için kendi kullanıcı hesabınız üzerinde geçici olarak yönetici haklarını almanız ya da yönetici hesabını kullanmanız gerekir. (Yönetici haklarının sudo programı ile geçici olarak nasıl alınacağı yazının ilerleyen kısımlarında anlatılacaktır.) Root yetkisini dolaylı yoldan kullanmaya yetkisi olmayan diğer gürûh ise sistem yöneticisi haklarını hiçbir şekilde alamaz.
:''(*) Bazı Linux dağıtımlarında, işletim sisteminin kurulumu esnasında kullanıcının bir root parolası tanımlaması istenir. Yetki gerektiren işlemlerde yöneticiler bu parolayı kullanır.<br> Ubuntu gibi bazı Linux dağıtımlarında ise kurulum esnasında bir root parolası belirlenmez. Bu dağıtımlarda yönetici yetkisine sahip kullanıcılar yetki gerektiren bir işlemi gerçekleştirmek istediklerinde ise kendi parolalarını (herhangi bir yönetici kullanıcının parolasını) kullanırlar. Ubuntu kurulumunda eklenen ilk kullanıcı yönetici yetkilerine sahiptir.''


Somut örnek vererek açıklamaya çalışayım; Paket yöneticisi gibi işletim sisteminin bütününü ilgilendiren yazılımları kullanmak için root hakkına sahip olmamız gerekmektedir. Bu gibi programları kişisel kullanıcı hesabınız ile kullanmaya çalıştığınız zaman programın kendisi sizin kullanıcı hesabınızın şifrenizi isteyecektir. Eğer yönetici haklarını geçici olarak kullanmaya yetkisi olan bir kullanıcı ile bu işlemi yaptıysanız, program etkin biçimde açılacaktır. Aksi takdirde açılsa bile sistem üzerinde değişiklik yapmak olanaksız olacaktır. Yönetici yetkisi dahilinde bir işlem yapmaya çalışırken her zaman bizden şifre istenmeyecektir. Bu özellik sadece bazı programlara mahsustur. Ve normal kullanıcı hakları ile kullanmaya çalıştığımızda yetkilerimizin yeterli olmadığını söyleyecektir. Bu durumda yönetici yetkilerine erişerek işimizi yapmak için işlemin başına sudo komutunu eklemeliyiz. sudo geçici olarak yönetici haklarını almaya yetkisi olan kullanıcılara bu haklarını kullanmasını sağlayan metin tabanlı ufak bir yazılımdır.
Örneğin sisteme yeni bir program kurma işlemi sistem bütünlüğünü ilgilendirdiği için geçici olarak root yetkisi almayı gerektirir. Ubuntu [[uygulama mağazası]]nı açıp bir yazılım kurmak istediğinizde size yönetici yetkisi olan bir hesabın kullanıcı parolasını girmenizi isteyen bir kutucuk ile karşılaşırsınız. Bu parolayı girerek geçici olarak root yetkileri almış olursunuz.


Somut örnek vererek açıklamaya çalışayım. Normal şartlar altında kişisel kullanıcı hesabımızla /etc/X11/xorg.conf dosyasını açabiliriz, ancak üzerinde değişiklik yapamayız. Bunu aşmak kullanacağımız metin editörünü açarken root yetkileri ile açılmasını sağlamalıyız. Bunun için terminal üzerinden,
== Dosya yöneticisinde root hakları elde etmek ==
[[Dosya:Nautilus.png|230px|right|thumb|[[Dosya yöneticisi]]]]
Yukarıda da belirttiğimiz gibi bilgisayarınızda yönetici haklarına sahip bir kullanıcı olsanız bile sistem genelini ilgilendiren bir işlemi yapabilmek için geçici olarak root yetkileri almanız gereklidir. Örneğin dosya yöneticisi grafik arayüzü aracılığıyla, sisteminizde bazı dosya erişim izinlerini ayarlamak isterseniz ya da bazı sistem dosyalarını düzenlemek isterseniz bu gibi durumlarda dosya yöneticisini tam yetki ile açmanız gerekir.


sudo gedit
Ubuntu'da ön tanımlı gelen [[Dosyalar]] (önceki adıyla Nautilus) isimli dosya yöneticisini penceresini tam yetki ile açmak için:


komutunu verip ardından şifremiz ile giriş yaparsak, gedit; yazı düzenleme programı süper kullanıcı kipinde açılacaktır. İşte bu şekilde açtığımız programlarda yetki kısıtlaması olmaz.
* [[Uçbirim]] komut satırı ekranını açın ve {{bc|sudo -H nautilus}} komutu girin.
* Komutu girdikten sonra yönetici parolasını girmeniz isteyen bir ileti ile karşılaşırsınız, siz parolanızı yazarken, <u>sanki klavyeniz çalışmıyormuş gibi ekranda hiç bir değişiklik olmayacaktır</u>, bu normaldir. Parolanızı yazıp Enter tuşu ile devam ediniz.


'''Not: Şifreleriniz güvenlik için konsolda gözükmez. Şifrenizin gözükmediğine aldanıp, şifreyi giremediğinizi zannetmeyin.'''
Bu işlemleri yaptığınızda tam yetki ile donatılmış bir dosya yöneticisi penceresi karşınıza gelecektir. Bu pencere üzerinden, yetki gerektiren her türlü işlemi gerçekleştirebilirsiniz. Bu pencereyi kapattığınızda da, geçici olarak edindiğiniz root yetkileri sona ermiş olur.


“Peki yönetici haklarına erişmek için terminale mecbur muyuz?” sorusunu duyar gibiyim. Elbete hayır! Yönetici yetkilerini geçici olarak kullanmamız için tasarlanmış grafik arayüzüne sahip programlarda mevcuttur. En bilinen iki örneği; Gnome masaüstü ortamında gksudo, KDE masaüstü ortamında kdesudo.
== Komut satırında root hakları elde etmek ==
[[Dosya:GNOME Terminal.png|230px|right|thumb|[[Uçbirim]] komut satırı]]


gksudo ile yönetici haklarına erişmek için işlemimizin başına gksudo komutunu eklemeliyiz. Somut örnek vererek açıklamaya çalışayım. Gedit’i yönetici yetkileri ile açmak için; Alt+F2 tuş kombinasyonu kullanılır, karşımıza gelen çalıştırma penceresinde çalıştırılacak komut kısmına gksudo gedit yazılır, ve komut çalıştırılır. Ve karşımızda gksudo programına ait, yönetici haklarına erişmemiz için kullanıcı şifremizi girmemiz gerektiğini belirten bir pencere görürüz. Şifremiz ile giriş yaparsak, gedit; yazı düzenleme programı süper kullanıcı kipinde açılacaktır. İşte bu şekilde açtığımız programlarda da yetki kısıtlaması olmaz.
Bilgisayarınızda yönetici haklarına sahip bir kullanıcı olsanız bile komut satırı ekranında çalışırken bazen ayrıca root yetki almanız gerekebilir. Ubuntu'da [[Uçbirim]] komut satırında çalışırken yetki alabilmek için; girilecek herhangi bir komutun başına '''sudo''' yazılır ve ardından yönetici parolası girilir. Örneğin paket veritabanını güncellemek için kullanılan şu komutta olduğu gibi:


'''Not: Geçici olarak root yetkileri alındıktan sonra 5dk süre ile aynı şekilde ama şifre istenmeden root yetkileri kullanılabilir.'''
:<code>''sudo apt-get update''</code>


==Sudo’yu Çalışır Hale Getirme==
Bir yönetici kullanıcı olarak, ''sudo'' ile başlayan herhangi bir komutu girdiğinizde karşınıza kullanıcı parolanızı soran bir ileti çıkar. Siz bu iletiye karşılık kullanıcı parolanızı yazarken, <u>sanki klavyeniz çalışmıyormuş gibi ekranda hiç bir değişiklik olmayacaktır</u>, bu normaldir. Siz parolanızı yazıp Enter tuşu ile devam etmelisiniz.


Sudo ile geçici olarak root yetkisi almak için /etc/sudoers dosyasına
Girilen parola belirli bir süre hafızada tutulur ve bu süre içerisinde tekrar kullanıcıdan istenmez. Eğer bu hafızada tutulma işlemi o oturum için sonlandırılmak istenirse şu komut kullanılabilir:


munirekinci ALL=(ALL) NOPASSWD: ALL
:<code>''sudo -K''</code>
 
== Bir metin dosyasını root yetkileri ile açmak ==
[[Dosya:Ekran ayar dosyası.png|230px|right|thumb|xorg.conf dosyası [[v:Gedit|Gedit]] metin editöründe açılmış]]
Linux'ta sistemdeki her şey bir dosyadır. Örneğin ekran kartı ile ilgili bazı ayarlar {{bc|/etc/X11/xorg.conf}} yolunda yer alan "xorg.conf" dosyasında tutulur. Bu dosyayı normal şartlarda herhangi bir yetki almadan açıp içeriğini görüntüleyebiliriz ancak üzerinde değişiklik yapamayız, yaptığımız değişiklikler kaydedilmeyecek, "Kaydet" düğmesi çalışmayacaktır.
 
Söz konusu sistem dosyasını düzenleyip kaydedebilmek için; kullanacağımız metin düzenleyici yazılımı root yetkisi ile açmamız gereklidir. Bunun için üç ayrı yoldan birini takip edebiliriz:
 
'''I. yol:''' Yukarıdaki başlıkta anlatıldığı gibi [[dosya yöneticisi]]ni {{bc|sudo -H nautilus}} komutu yardımıyla root yetkisi ile açarız. Açtığımız bu pencere üzerinden {{bc|/etc/X11/xorg.conf}} yolunu izleyerek burada yer alan "xorg.conf" dosyasına çift tıklayarak metin editöründe açarız. Artık bu dosyayı istediğimiz gibi düzenleyip kaydedebiliriz. Çünkü bu dosyayı açmak için kullandığımız dosya yöneticisini yetkili olarak açtığımız için bu pencere üzerinden yapacağımız her işlemde aynı yetkiler geçerli olacaktır.
 
'''II. yol:''' Komut satırında alttaki komutu girip, ardından yönetici parolamızı girerek söz konusu dosyanın yetkili kullanıcı hakları ile Gedit metin editöründe açılmasını sağlayabiliriz.
 
{{uçbirim|sudo -H gedit /etc/X11/xorg.conf}}
 
'''III. yol:''' Gedit metin editörü programını doğrudan yetkili kullanıcı olarak çalıştırabiliriz. Ardından açtığımız Gedit penceresinde Dosya > Aç yolunu izleyerek, düzenlemek istediğimiz dosyayı açıp istediğimiz değişikliği yapabiliriz. Gedit'i yetkili olarak açmak için [[Uçbirim]] komut satırında alttaki komut kullanılır ve ardından yönetici parolası girilir.
 
{{uçbirim|sudo -H gedit}}
 
 
= İleri düzey kullanıcılar için bilgiler =
 
==Sudo’yu çalışır hale getirmek==
 
Sudo ile geçici olarak root yetkisi almak için ''/etc/sudoers'' dosyasına
 
{{uçbirim|<nowiki>munirekinci ALL=(ALL) NOPASSWD: ALL</nowiki>}}


gibi bir satır eklememiz gerekmektedir. Bu örnekte gösterilen “munirekinci” yerine istediğiniz kullanıcı adını yazmalısınız. Bu işlem için
gibi bir satır eklememiz gerekmektedir. Bu örnekte gösterilen “munirekinci” yerine istediğiniz kullanıcı adını yazmalısınız. Bu işlem için


sudo visudo
{{uçbirim|sudo visudo}}


komutu ile visudo açılır ve gerekli değişiklikler yapılır. NOPASSWD kısmı sudo’yu şifresiz olarak kullanmamızı sağlar.
komutu ile visudo açılır ve gerekli değişiklikler yapılır. ''NOPASSWD'' kısmı sudo’yu şifresiz olarak kullanmamızı sağlar.


'''Not: sudoers dosyasında değişiklik yaparken sadece visudo programını kullanın ve çok dikkatli olun.'''
'''Not: sudoers dosyasında değişiklik yaparken sadece visudo programını kullanın ve çok dikkatli olun.'''


Bunun dışında bir de su programı vardır. Bu program kullanıcı girişi yapmayı sağlar. Ve elbette root olarak giriş yapmak içinde kullanılabilir. Root girişi yapmak için kullanımı  
Bunun dışında bir de su programı vardır. Bu program kullanıcı girişi yapmayı sağlar. Ve elbette root olarak giriş yapmak içinde kullanılabilir. Root girişi yapmak için kullanımı


su
{{uçbirim|su}}


Bu komutu terminale girdikten sonra bizden root kullanıcısının şifresi istenir, root kullanıcısının şifresini girdikten sonra o konsol oturumunda verdiğimiz her komut süper kullanıcı kipinde çalıştırılacaktır.
Bu komutu terminale girdikten sonra bizden root kullanıcısının şifresi istenir, root kullanıcısının şifresini girdikten sonra o konsol oturumunda verdiğimiz her komut süper kullanıcı kipinde çalıştırılacaktır.


==Root Kullanıcı Hesabının Şifresini Belirlemek==
==Root kullanıcı hesabının şifresini belirlemek==


Bunun için aşağıdaki komutu kullanabilirisiniz.
Bunun için aşağıdaki komutu kullanabilirisiniz.


sudo passwd root
{{uçbirim|sudo passwd root}}


Ya da bir diğer yoldan; System / Administration / Users and Groups (Sistem / Yönetim / Kullanıcılar ve Gruplar) açılan formdan root hesabını seçelim ve “Properties” (Özellikler) butonuna tıklayalım. Yeni açılan formda root hesabının özellikleri ve ayarları var. Buradan şifreyi istediğimiz şekilde ayarlıyoruz. (İki kutuda aynı olmalı) (en az 6 haneli olmalı)
Ya da; Sistem / Yönetim / Kullanıcılar ve Gruplar yolundan, açılan formdan root hesabını seçelim ve “Properties” (Özellikler) butonuna tıklayalım. Yeni açılan formda root hesabının özellikleri ve ayarları var. Buradan şifreyi istediğimiz şekilde ayarlıyoruz. (İki kutuda aynı olmalı) (en az 6 haneli olmalı)
 
Örnek


Örnek:
{{uçbirim|
  su
  su
  (root kullanıcı hesabının şifresini gireriz)
  (ardından root kullanıcı hesabının şifresini gireriz)
  synaptic
  synaptic
  gedit
  gedit
  rhythmbox
  rhythmbox
}}


bu şekilde 3 programıda root kullanıcısı ile açmış oluruz.
bu şekilde 3 programıda root kullanıcısı ile açmış oluruz.
65. satır: 96. satır:
Geçici olarak root olarak giriş yapmak için ise root şifresine ihtiyaç yoktur, bunu kendi şifremiz ile yapabiliriz.
Geçici olarak root olarak giriş yapmak için ise root şifresine ihtiyaç yoktur, bunu kendi şifremiz ile yapabiliriz.


Örnek
Örnek:
 
{{uçbirim|
  sudo su
  sudo su
(kullanıcı hesabımızın şifresini gireriz)
(kullanıcı hesabımızın şifresini gireriz)
  synaptic
  synaptic
  gedit
  gedit
  rhythmbox
  rhythmbox
}}


bu şekilde 3 programıda kendi hesabımızı kullanarak root hakları ile açmış oluruz.
bu şekilde 3 programıda kendi hesabımızı kullanarak root hakları ile açmış oluruz.


'''Not: Yönetici (root) hakkına sahip olmadan root yetkileri dahilinde bir işlem yapmaya çalışırsa yetkimizin olmadığı konusunda uyarı alırız ve işlemi gerçekleştiremeyiz.'''
'''Not: Kök kullanıcı (root) hakkına sahip olmadan root yetkileri dahilinde bir işlem yapmaya çalışırsa yetkimizin olmadığı konusunda uyarı alırız ve işlemi gerçekleştiremeyiz.'''
 
 
 
 
==Grafik Ara Yüzünde Sudo==
 
Grafik arabirimine sahip dosya yöneticisinin (Nautilus) bazı veriler üzerinde yetkisinin olmaması bu anlattığım şekilde çözülebilir.
 
    sudo nautilus
 
komutunu terminalden vererek dosya tarayıcımızı süper kipte açıp, istediğimiz her türlü yetkilere sahip olabiliriz. Ya da Alt+F2 gksudo nautilus.
 
Eğer yaptığınız her işte şifre sorulmasından hoşlanmıyorsanız. Root olarak oturum açmanız gerekir. Bunun için şunları yapmalıyız.
 
* System / Administration / Login Window (Sistem / Yönetim / Giriş Yöneticisi) ile GDM yöneticisini açalım Security (Güvenlik) sekmesine gidelim buradan “Allow local system administrator login” (”Yerel sistem yöneticisi girişine izin ver”) seçeneğini işaretleyelim. (işaretliyse dokunmayın)
 
* System / Administration / Users and Groups (Sistem / Yönetim / Kullanıcılar ve Gruplar) açılan formdan root hesabını seçelim ve “Properties” (Özellikler) butonuna tıklayalım. Yeni açılan formda root hesabının özellikleri ve ayarları var. Buradan şifreyi istediğimiz şekilde ayarlıyoruz. (İki kutuda aynı olmalı) (en az 6 haneli olmalı)


Bundan sonra işletim sistemi açıldıktan sonra giriş yapmamız gereken menüde (GDM) kullanıcı adına “root” şifreyede ayarladığımız şifreyi girersek. İşletim sistemini super user olarak kullanırız. Böylelikle işletim sistemi bize hiçbir yetki kısıtlaması koymaz. İstediğimiz herşeyi istediğimiz gibi değiştirir ve kullanırız.


[http://munirekinci.wordpress.com/2008/11/14/yetkili-kullanici-kipi/ Kaynak : Ubuntu Türkiye Forum / Münir Ekinci / CC]
[[Kategori:Linux/Unix belgeleri| ]]
--[[Kullanıcı:Fuzûli|Fuzûli]] 09:33, 21 Aralık 2008 (EET)
[[Kategori:Sistem]]

20.29, 30 Ekim 2017 itibarı ile sayfanın şu anki hâli

Tag-36px.png Bu maddenin güncellenmesi gerekmektedir.
Maddede anlatılan bazı konular Ubuntu'nun yeni sürümlerinde farklılık gösterebilir. Güncellenmesi gereken kısımlar ile ilgili görüşlerinizi tartışma sayfasında belirtebilirsiniz.

Temel bilgiler

Root (kök kullanıcı) nedir?

Root (kök kullanıcı), Linux/Unix temelli sistemlerde bulunan, sistem üzerinde tam yetkiye sahip özel bir kullanıcı hesabıdır.

Linux’ta kullanıcıları, yönetici yetkisi olanlar ve yönetici yetkisi olmayanlar olarak ikiye ayırabiliriz. Yönetici yetkisine sahip olan kullanıcılar ise ikiye ayrılır; birincisi özel root isimli hesap, ikincisi ise ihtiyaç duyduğunda geçici olarak root yetkisi edinebilen yönetici kullanıcılardır. Ubuntu kurulumunda eklenen ilk kullanıcı da yönetici kullanıcıdır. Bu kullanıcı istediği zaman kullanıcı şifresini kullanarak geçici olarak root yetkileri edinebilir (nasıl yapıldığı aşağıda anlatılmıştır).

Linux sistemlerde her ne kadar özel root hesabı bulunsa da sistemin root olarak açılması ciddi güvenlik zaafiyetlerine yol açacağı için pek çok Linux dağıtımında root hesabı ile giriş yapmak öntanımlı olarak engellenmiştir. Bu nedenle Linux'ta yönetici kullanıcılar; kök kullanıcı hakları gerektiren bir işlemi yapmaları gerektiğinde, sistem kök kullanıcı (root) hesabıyla açmazlar bunun yerine bir parola(*) yardımıyla geçici olarak kök kullanıcı hakları elde ederek istedikleri işlemi gerçekleştirirler.

(*) Bazı Linux dağıtımlarında, işletim sisteminin kurulumu esnasında kullanıcının bir root parolası tanımlaması istenir. Yetki gerektiren işlemlerde yöneticiler bu parolayı kullanır.
Ubuntu gibi bazı Linux dağıtımlarında ise kurulum esnasında bir root parolası belirlenmez. Bu dağıtımlarda yönetici yetkisine sahip kullanıcılar yetki gerektiren bir işlemi gerçekleştirmek istediklerinde ise kendi parolalarını (herhangi bir yönetici kullanıcının parolasını) kullanırlar. Ubuntu kurulumunda eklenen ilk kullanıcı yönetici yetkilerine sahiptir.

Örneğin sisteme yeni bir program kurma işlemi sistem bütünlüğünü ilgilendirdiği için geçici olarak root yetkisi almayı gerektirir. Ubuntu uygulama mağazasını açıp bir yazılım kurmak istediğinizde size yönetici yetkisi olan bir hesabın kullanıcı parolasını girmenizi isteyen bir kutucuk ile karşılaşırsınız. Bu parolayı girerek geçici olarak root yetkileri almış olursunuz.

Dosya yöneticisinde root hakları elde etmek

Yukarıda da belirttiğimiz gibi bilgisayarınızda yönetici haklarına sahip bir kullanıcı olsanız bile sistem genelini ilgilendiren bir işlemi yapabilmek için geçici olarak root yetkileri almanız gereklidir. Örneğin dosya yöneticisi grafik arayüzü aracılığıyla, sisteminizde bazı dosya erişim izinlerini ayarlamak isterseniz ya da bazı sistem dosyalarını düzenlemek isterseniz bu gibi durumlarda dosya yöneticisini tam yetki ile açmanız gerekir.

Ubuntu'da ön tanımlı gelen Dosyalar (önceki adıyla Nautilus) isimli dosya yöneticisini penceresini tam yetki ile açmak için:

  • Uçbirim komut satırı ekranını açın ve sudo -H nautilus komutu girin.
  • Komutu girdikten sonra yönetici parolasını girmeniz isteyen bir ileti ile karşılaşırsınız, siz parolanızı yazarken, sanki klavyeniz çalışmıyormuş gibi ekranda hiç bir değişiklik olmayacaktır, bu normaldir. Parolanızı yazıp Enter tuşu ile devam ediniz.

Bu işlemleri yaptığınızda tam yetki ile donatılmış bir dosya yöneticisi penceresi karşınıza gelecektir. Bu pencere üzerinden, yetki gerektiren her türlü işlemi gerçekleştirebilirsiniz. Bu pencereyi kapattığınızda da, geçici olarak edindiğiniz root yetkileri sona ermiş olur.

Komut satırında root hakları elde etmek

Uçbirim komut satırı

Bilgisayarınızda yönetici haklarına sahip bir kullanıcı olsanız bile komut satırı ekranında çalışırken bazen ayrıca root yetki almanız gerekebilir. Ubuntu'da Uçbirim komut satırında çalışırken yetki alabilmek için; girilecek herhangi bir komutun başına sudo yazılır ve ardından yönetici parolası girilir. Örneğin paket veritabanını güncellemek için kullanılan şu komutta olduğu gibi:

sudo apt-get update

Bir yönetici kullanıcı olarak, sudo ile başlayan herhangi bir komutu girdiğinizde karşınıza kullanıcı parolanızı soran bir ileti çıkar. Siz bu iletiye karşılık kullanıcı parolanızı yazarken, sanki klavyeniz çalışmıyormuş gibi ekranda hiç bir değişiklik olmayacaktır, bu normaldir. Siz parolanızı yazıp Enter tuşu ile devam etmelisiniz.

Girilen parola belirli bir süre hafızada tutulur ve bu süre içerisinde tekrar kullanıcıdan istenmez. Eğer bu hafızada tutulma işlemi o oturum için sonlandırılmak istenirse şu komut kullanılabilir:

sudo -K

Bir metin dosyasını root yetkileri ile açmak

xorg.conf dosyası Gedit metin editöründe açılmış

Linux'ta sistemdeki her şey bir dosyadır. Örneğin ekran kartı ile ilgili bazı ayarlar /etc/X11/xorg.conf yolunda yer alan "xorg.conf" dosyasında tutulur. Bu dosyayı normal şartlarda herhangi bir yetki almadan açıp içeriğini görüntüleyebiliriz ancak üzerinde değişiklik yapamayız, yaptığımız değişiklikler kaydedilmeyecek, "Kaydet" düğmesi çalışmayacaktır.

Söz konusu sistem dosyasını düzenleyip kaydedebilmek için; kullanacağımız metin düzenleyici yazılımı root yetkisi ile açmamız gereklidir. Bunun için üç ayrı yoldan birini takip edebiliriz:

I. yol: Yukarıdaki başlıkta anlatıldığı gibi dosya yöneticisini sudo -H nautilus komutu yardımıyla root yetkisi ile açarız. Açtığımız bu pencere üzerinden /etc/X11/xorg.conf yolunu izleyerek burada yer alan "xorg.conf" dosyasına çift tıklayarak metin editöründe açarız. Artık bu dosyayı istediğimiz gibi düzenleyip kaydedebiliriz. Çünkü bu dosyayı açmak için kullandığımız dosya yöneticisini yetkili olarak açtığımız için bu pencere üzerinden yapacağımız her işlemde aynı yetkiler geçerli olacaktır.

II. yol: Komut satırında alttaki komutu girip, ardından yönetici parolamızı girerek söz konusu dosyanın yetkili kullanıcı hakları ile Gedit metin editöründe açılmasını sağlayabiliriz.

sudo -H gedit /etc/X11/xorg.conf

III. yol: Gedit metin editörü programını doğrudan yetkili kullanıcı olarak çalıştırabiliriz. Ardından açtığımız Gedit penceresinde Dosya > Aç yolunu izleyerek, düzenlemek istediğimiz dosyayı açıp istediğimiz değişikliği yapabiliriz. Gedit'i yetkili olarak açmak için Uçbirim komut satırında alttaki komut kullanılır ve ardından yönetici parolası girilir.

sudo -H gedit


İleri düzey kullanıcılar için bilgiler

Sudo’yu çalışır hale getirmek

Sudo ile geçici olarak root yetkisi almak için /etc/sudoers dosyasına

munirekinci ALL=(ALL) NOPASSWD: ALL

gibi bir satır eklememiz gerekmektedir. Bu örnekte gösterilen “munirekinci” yerine istediğiniz kullanıcı adını yazmalısınız. Bu işlem için

sudo visudo

komutu ile visudo açılır ve gerekli değişiklikler yapılır. NOPASSWD kısmı sudo’yu şifresiz olarak kullanmamızı sağlar.

Not: sudoers dosyasında değişiklik yaparken sadece visudo programını kullanın ve çok dikkatli olun.

Bunun dışında bir de su programı vardır. Bu program kullanıcı girişi yapmayı sağlar. Ve elbette root olarak giriş yapmak içinde kullanılabilir. Root girişi yapmak için kullanımı

su

Bu komutu terminale girdikten sonra bizden root kullanıcısının şifresi istenir, root kullanıcısının şifresini girdikten sonra o konsol oturumunda verdiğimiz her komut süper kullanıcı kipinde çalıştırılacaktır.

Root kullanıcı hesabının şifresini belirlemek

Bunun için aşağıdaki komutu kullanabilirisiniz.

sudo passwd root

Ya da; Sistem / Yönetim / Kullanıcılar ve Gruplar yolundan, açılan formdan root hesabını seçelim ve “Properties” (Özellikler) butonuna tıklayalım. Yeni açılan formda root hesabının özellikleri ve ayarları var. Buradan şifreyi istediğimiz şekilde ayarlıyoruz. (İki kutuda aynı olmalı) (en az 6 haneli olmalı)

Örnek:

 su
 (ardından root kullanıcı hesabının şifresini gireriz)
 synaptic
 gedit
 rhythmbox

bu şekilde 3 programıda root kullanıcısı ile açmış oluruz.

Geçici olarak root olarak giriş yapmak için ise root şifresine ihtiyaç yoktur, bunu kendi şifremiz ile yapabiliriz.

Örnek:

 sudo su
(kullanıcı hesabımızın şifresini gireriz)
 synaptic
 gedit
 rhythmbox

bu şekilde 3 programıda kendi hesabımızı kullanarak root hakları ile açmış oluruz.

Not: Kök kullanıcı (root) hakkına sahip olmadan root yetkileri dahilinde bir işlem yapmaya çalışırsa yetkimizin olmadığı konusunda uyarı alırız ve işlemi gerçekleştiremeyiz.