Android

Sudo komutu şifre olmadan nasıl çalıştırılır

Отключение пароля в терминале для sudo

Отключение пароля в терминале для sudo

İçindekiler:

Anonim

sudo komutu, güvenilen kullanıcıların programları varsayılan olarak kök kullanıcı olarak başka bir kullanıcı olarak çalıştırmasına izin verir. Komut satırında çok fazla zaman harcarsanız, sudo sık sık kullanacağınız komutlardan biridir.

Genellikle, bir kullanıcıya sudo erişimi vermek için kullanıcıyı sudoers dosyasında tanımlanan sudo grubuna eklemeniz gerekir. Debian, Ubuntu ve türevlerinde sudo grubunun üyelerine sudo ayrıcalıkları verilirken, CentOS ve Fedora gibi RedHat tabanlı dağıtımlarda sudo grubunun adı tekerdir.

Bu grubun her üyesinden bir sudo komutu çalıştırmadan önce şifreyi girmesi istenir. Bu, ekstra bir güvenlik katmanı ekler ve kullanıcılara sudo ayrıcalıkları vermenin tercih edilen yoludur.

Ancak, otomatik komut dosyalarını çalıştırmak gibi bazı durumlarda, sudoers dosyasını yapılandırmanız ve bazı kullanıcıların parola sorulmadan sudo komutlarını çalıştırmasına izin vermeniz gerekebilir.

Sudoers Dosyasına Kullanıcı Ekleme

Sudoers dosyası, kullanıcının ve grubun sudo ayrıcalıklarını belirleyen bilgiler içerir.

Kullanıcı sudo erişimini, sudoers dosyasını değiştirerek veya /etc/sudoers.d dizinine bir yapılandırma dosyası ekleyerek yapılandırabilirsiniz. Bu dizinde oluşturulan dosyalar sudoers dosyasına dahil edilecektir.

Herhangi bir değişiklik yapmadan önce, mevcut dosyayı yedeklemek iyi bir fikirdir:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} Tarih komutu, geçerli tarihi yedek dosya adına ekler.

/etc/sudoers dosyasını visudo komutuyla açın:

sudo visudo

Sudoers dosyasında değişiklik yaparken her zaman visudo kullanın. Bu komut, düzenlemeden sonra dosyayı kontrol eder ve bir sözdizimi hatası varsa değişiklikleri kaydetmez. Dosyayı bir metin düzenleyicisiyle açarsanız, sözdizimi hatası sudo erişimini kaybetmenize neden olur.

Çoğu sistemde, visudo komutu /etc/sudoers dosyasını vim metin düzenleyicisiyle açar. Vim ile ilgili deneyiminiz yoksa başka bir metin düzenleyici kullanabilirsiniz. Örneğin, düzenleyiciyi GNU nano olarak değiştirmek için:

sudo EDITOR=nano visudo

Dosyanın sonuna gidin ve kullanıcının "linuxize" komutunun sudo ile herhangi bir komutu şifre sormadan çalıştırmasına izin verecek aşağıdaki satırı ekleyin:

/ Etc / Sudoers

linuxize ALL=(ALL) NOPASSWD:ALL Erişim izni vermek istediğiniz kullanıcı adıyla "linuxize" özelliğini değiştirmeyi unutmayın.

Örneğin, yalnızca kullanacağınız mkdir ve mv komutlarına izin vermek için:

/ Etc / Sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

Tamamlandığında, dosyayı kaydedin ve editörden çıkın.

/etc/sudoers.d kullanma

Sudoers dosyasını düzenlemek yerine, /etc/sudoers.d dizinindeki yetkilendirme kurallarıyla yeni bir dosya oluşturabilirsiniz. Bu yaklaşım sudo ayrıcalıklarının yönetimini daha sürdürülebilir hale getirir.

Metin düzenleyicinizi açın ve dosyayı oluşturun:

sudo nano /etc/sudoers.d/linuxize

Dosyayı istediğiniz gibi adlandırabilirsiniz, ancak genellikle kullanıcı adını dosyanın adı olarak kullanmak iyi bir fikirdir.

/etc/sudoers.d/linuxize

Sudoers dosyasına eklediğiniz kuralın aynısını ekleyin:

linuxize ALL=(ALL) NOPASSWD:ALL

Son olarak, dosyayı kaydedin ve düzenleyiciyi kapatın.

Sonuç

Parola girmeden sudo komutlarını çalıştırabilmeniz için /etc/sudoers nasıl düzenleyeceğinizi gösterdik. Bu, kök olmayan bir kullanıcının yönetim görevlerini yürütmesi gereken komut dosyalarınız olduğunda kullanışlıdır.

terminal sudo