Hesapları ve Ayrıcalıkları Geçici Olarak Nasıl Değiştiririm?

Su ve sudo Komutları

Su komutu, geçici olarak başka bir hesapta oturum açmak için kullanılır. Komut adı "yedek kullanıcı" için kısa. Bununla birlikte, çoğu kez "sistem kullanıcısı" komutu olarak da adlandırılır, çünkü çoğu zaman geçici olarak tüm sistem yönetimi işlevlerine tam erişimi olan kök hesaba giriş yapmak için kullanılır. Aslında, hangi hesapta oturum açmak istediğinizi belirtmezseniz, su kök hesabında oturum açmak istediğinizi varsayar. Bu elbette kök şifreyi bilmenizi gerektirir. Normal kullanıcı hesabına geri dönmek için, başka bir hesapta oturum açtıktan sonra, sadece çıkış yazıp geri dönüşü yazabilirsiniz.

Bu nedenle, su'nın temel kullanımı komut istemine "su" yazmanız yeterlidir:

su root kullanıcı hesapları

Aslında başka bir hesaba giriş yapmak yerine, su komutuyla birlikte diğer hesapta çalıştırmak istediğiniz komutu belirtebilirsiniz. Böylelikle hemen size geri dönersiniz. Örneğin:

su jdoe -c whoami

Bu örnekte olduğu gibi, noktalı virgülle ayırarak ve tek tırnak içine alarak diğer hesapta birden çok komut çalıştırabilirsiniz:

su jdoe -c 'komutu1; command2; komut3 ' ls grep kopya jdoe su jdoe -c' ls; grep dosyası1> dosya2; copy file2 / usr / local / shared / file3 ' sudo su sudo sudo -u kökü ./setup.sh

Oturum açtıktan sonra, her komutla giriş (-u kökü) belirtmek zorunda kalmadan birkaç dakika boyunca sudo komutuyla komutları yürütmeye devam edebilirsiniz.

Mümkünse, sisteminizi kazara ciddi şekilde zarar vermekten kaçınmak için kısıtlı ayrıcalıklara sahip bir hesap kullanarak düzenli çalışmanızı yapmak daha iyidir.

Aşağıdaki örnek korumalı bir dizinin dosyalarını aşağıdaki komutla nasıl listeleyeceğinizi gösterir:

sudo ls / usr / yerel / sınıflandırılmış yayın mesajı sudo shutdown -r +20 "ağ sorununu düzeltmek için yeniden başlatılıyor"