sudo
Linux sistemlerinde en sık kullanılan komutlardan biridir. Bir kullanıcının belirli bir programı, varsayılan olarak süper kullanıcı olan başka bir kullanıcı olarak çalıştırmasını sağlar.
Çoğunlukla idari amaçlar için kullanılır; bir Linux PC'de yönetici olmayan kullanıcılara sınırlı yönetici erişimi sağlar.
Örneğin, varsayılan olarak, bir kullanıcının bir Ubuntu sistemine paket yüklemesine izin verilmez. Ancak, kullanıcı bunu yapabilir sudo
emretmek.
Sudo olmadan root olmayan kullanıcı bir program yükleyemez. Aşağıdaki başarısız deneme örneğine bakın:
apt-get install yetenek E: /var/lib/dpkg/lock-frontend kilit dosyası açılamadı - open (13: İzin reddedildi) E: dpkg ön uç kilidi alınamıyor (/var/lib/dpkg/lock-frontend) ), kök müsün?
Sudo ile root olmayan bir kullanıcı program yükleyebilir sistemde herhangi bir sorun olmadan.
sudo apt-get install aptitude Paket listeleri okunuyor... Bitti Bağımlılık ağacı oluşturuluyor ....
Mevcut kullanıcıyı Sudo kullanıcısı olarak ekle
Bir kullanıcı, sudo
kullanıcı grubunu kullanamayacak sudo
emretmek. Çıktının altına atacak:
testuser sudoers dosyasında değil. Bu olay rapor edilecektir.
Sudoers listesine bir kullanıcı eklemek için, kullan kullanıcı modu
mevcut bir kullanıcıyı eklemek için komut sudo
sistemdeki grup. Aşağıda örnek bir komut bulunmaktadır.
sudo usermod -aG sudo testuser
burada -a
seçenek 'ekle' anlamına gelir. Mevcut grupların kullanıcı üyeliğinin etkilenmemesini sağlar. -G
kullanıcının hangi gruba ekleneceğini belirtmek içindir.
Sudo grubuna bir kullanıcı eklendiğinde, bu kullanıcı sistemde bir sonraki oturum açışında terminalde aşağıdaki mesaj görüntülenir.
Bir komutu yönetici ("root" kullanıcısı) olarak çalıştırmak için "sudo" kullanın. Ayrıntılar için "man sudo_root" bölümüne bakın.
Sudo ayrıcalıklarına sahip yeni bir kullanıcı oluşturun
Kullanıcı Ekle
yeni bir kullanıcı oluşturmak için kullanılan Linux komutudur. İle kullanılabilir
bayrak --grup içinde
oluşturma sırasında kullanıcıyı sudo grubuna eklemek için.
sudo adduser testuser --ingroup=sudo
Sudo ile hangi komutlara izin verilmesi gerektiğini kısıtlayın
Dosya /etc/sudoers
için yapılandırma seçeneklerini içerir sudo
emretmek. Bu dosya, kök için bile doğrudan yazmaya karşı korumalıdır. Bu dosyayı düzenlemenin tek yolu, görsel
emretmek.
sudo görsel
Yukarıdaki komut, dosyayı nano komut satırı düzenleyicisini kullanarak açacaktır. Kaydırın ve dosyada aşağıdaki satırları bulun.
# Sudo grubunun üyelerinin herhangi bir komutu yürütmesine izin ver %sudo ALL=(ALL:ALL) ALL
Son TÜMÜ
satırdaki tek komutla veya sudo ile izin verilmesi gereken bir dizi komutla değiştirilebilir.
# Sudo grubunun üyelerinin herhangi bir komutu yürütmesine izin ver %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Önemli Not: Yukarıdaki sudoers dosyasında önerilen değişiklikler, sudo kullanıcılarının yalnızca komutları çalıştırabilmesini kısıtlayacaktır. mv
ve görsel
. Bu sadece açıklama amaçlıdır, Bu kısıtlamaları sisteminizdeki sudo kullanıcılarına zorlamanız gerekmez.
Yukarıda paylaşılan talimatları kullanarak sudoers dosyasında herhangi bir değişiklik yaptıysanız, dosyayı kullanarak kaydettiğinizden emin olun. Ctrl + O
Değişikliklerin uygulanması için. Daha sonra kullanarak nano'dan çıkabilirsiniz. Ctrl + X
.
Değişikliklerin gerçekleşmesi için oturum açmanız/oturum kapatmanız veya sistemi yeniden başlatmanız veya yeni bir terminal penceresi başlatmanız gerekebilir.
? Şerefe!