Linux dağıtımlarında şifresiz sudo kurulumu


18

Kısa bir süre önce hem Fedora 28 hem de Ubuntu 18.04 sistemlerini kurdum sudove şifre istemeden komutları çalıştırabilmem için birincil kullanıcı hesabımı her ikisinde de yapılandırmak istiyorum .

Bunu ilgili sistemlerde nasıl yapabilirim?

Yanıtlar:


28

wheelFedora sistemlerinde adı verilen özel Unix grubunu kullanırsanız bu oldukça önemsizdir . Sadece aşağıdakileri yapmanız gerekir:

  1. Birincil kullanıcınızı wheelgruba ekleyin

    $ sudo gpasswd -a <primary account> wheel
    
  2. İçindeki %wheelgrup için NOPASSWD'yi etkinleştir/etc/sudoers

    $ sudo visudo
    

    Sonra bu satırı yorumlayın:

    ## Allows people in group wheel to run all commands
    # %wheel        ALL=(ALL)       ALL
    

    Ve bu satırı uncomment:

    ## Same thing without a password
    %wheel  ALL=(ALL)       NOPASSWD: ALL
    

    Bu dosyayı Shift+ Z+ ile kaydedin Z.

  3. Çıkış yapın ve tekrar giriş yapın

    NOT: Bu son adım zorunludur, böylece masaüstünüz ve ilgili üst düzey kabuklarınız birincil hesabınızın artık wheelUnix grubunun bir üyesi olduğunu gösterecek şekilde yeniden yürütülür .


Sizin yerine wheelbaşka bir grup kullansanız ne değişecekti ?
Giacomo Alzetta

@GiacomoAlzetta %wheelBu gruba geçin .
Barmar

19

Geleneksel olarak Debian / Ubuntu / Mint / Kali / Antix gibi Debian tabanlı dağıtımlarda, sudo için varsayılan grup iyi sudo.

sudoDebian tabanlı bir sisteme şifresiz etkin kullanıcılar eklemek için adımlar şunlardır:

  1. Yüklemek sudo

    Debian'da, yükleme seçeneklerine bağlı olarak, genellikle sudovarsayılan olarak yüklenmeden sonuçlanırsınız .

    Paket sudoyüklü değilse (örneğin /etc/sudoers, sahip değilseniz ), root olarak çalıştırın:

    # apt install sudo
    
  2. Kullanıcıyı sudo grubuna ekle

    Eğer sudo grubunda değilse sudo grubuna bir kullanıcı ekleyin (Ubuntu ve türevleri sudo grubuna otomatik olarak kurulumda oluşturulan bir kullanıcı ekler).

    İlk sudo kullanıcısını kurarken, ilk sudo kullanıcısına şu şekilde sahip olmalısınız root:

    # gpasswd -a <primary account> sudo
    

    Zaten bir sudokullanıcınız varsa, sudo grubundaki diğer kullanıcıları bu kullanıcı aracılığıyla kurmanız iyi bir güvenlik uygulaması olarak önerilir:

    $ sudo gpasswd -a <primary account> sudo
    
  3. /etc/sudoersNOPASSWD yönergesini eklemek için değiştirin

    Daha sonra /etc/sudoersşu sudogruptaki varsayılan satırı düzenlersiniz :

    $ sudo visudo
    

    ve şununla değiştirin:

    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    

    için:

    # Allow members of group sudo to execute any command, no password
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  4. Çıkış yapın ve tekrar giriş yapın

    Sistemde oturum açmışsa, amaçlanan kullanıcının oturumdan çıkması ve sudogruba ait kullanıcının değişikliğinin geçerli olması için oturum açması gerekir .

NOT: Debian'da grup wheelgenellikle PAM'da RedHat / SuSE tabanlı dağıtımlarda olduğu gibi komut suiçin kullanmak yerine bir grubun kullanımını kısıtlamak için kullanılır sudo.

Geleneksel olarak Debian tabanlı dağıtımlarda, grubu sudokullandığınız komut için sudo.


7

Çoğu dağıtım bu hatta sahiptir /etc/sudoers/:

#includedir /etc/sudoers.d

Sonuç olarak, bir kullanıcı eklemenin kolay bir yolu /etc/sudoers.d/dizinde uygun bir dosya oluşturmaktır ; Ben normalde kullanıcı eklenecek için adlandırın:

add_sudoer() {
    if ! test -n "$1"
    then echo "Usage: $0 <user>" >&2; return
    fi

    printf >"/etc/sudoers.d/$1" '%s    ALL= NOPASSWD: ALL\n' "$1"
}

Defaults:%s !lecture, !authenticate\nDosyaya ve / veya başka seçenekler eklemek de isteyebilirsiniz .

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.