Bir kullanıcı ekleme arasındaki fark nedir /etc/sudoers
ve usermod -a -G sudo
? Sudo vermek için hangi yöntem kullanılmalıdır?
Bir kullanıcı ekleme arasındaki fark nedir /etc/sudoers
ve usermod -a -G sudo
? Sudo vermek için hangi yöntem kullanılmalıdır?
Yanıtlar:
Bundan kaçınabiliyorsanız, bireysel kullanıcılara asla sudo ayrıcalıkları vermeyin. Her zaman bir gruba ayrıcalık verin ve ardından bu gruba kullanıcı ekleyin.
Ubuntu tabanlı sunucular için /etc/sudoers
, içine satır eklemek yerine, yapılandırma dosyası parçalarını ekleyin /etc/sudoers.d
. Bu, daha esnek, anlaşılması daha kolay, yükseltmeler karşısında daha dayanıklıdır ve yapılandırma yönetim sistemleri tarafından yönetilen sistemlerle daha iyi çalışır.
NOT: asla /etc/sudoers
doğrudan düzenleme yapmayın. Bunun yerine, visudo
düzenlemelerinizde sözdizimi denetimi yapacak ve sudo config'inizi geçersiz sözdizimi ile kırmanıza engel olacak şekilde kullanın.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Bazı insanlar /etc/sudoers
salt okunur olarak işaretlenmiş bir neden olduğunu fark etmez .
Ben sadece bu küçük tidbit orada buldum ... özellikle -G
Ubuntu seçeneği, özellikle kombinasyon -g
seçeneği kullanarak dikkatli olmak gerekir gibi görünüyor . Yani:
usermod -aG
Kullanıcıları bir gruba eklemek için kullanın . $ sudo
visudo
komutu kullanarak grubu / etc / sudoers dosyasına ekleyin (sözdizimi kontrolüyle otomatik olarak ayrıcalıklı bir düzenleyiciyi çağırır).İşte http://ubuntuforums.org/showthread.php?t=1240477 adresinden-aG
alınan Ubuntu'daki seçenek hakkında bilgi :
" Wiley" Linux Komut Satırı ve Komut Dosyası İncil "i okuyorum - ve usermod -G'nin değiştirdiğiniz kullanıcı hesabına bir grup" eklediğini "söylediler. Bunu Ubuntu'da yanlış buldum, diğer dağıtımlarda farklı mı yoksa kitaptaki bir yazım hatası mı bilmiyorum. Varsayılan kullanıcı grubunuz (-g seçeneğiyle değiştirilmiştir) dışında sizi ait olduğunuz diğer tüm gruplardan kaldırır. Yönetici grubundan kendimi kaldırmayı başardım ve artık hiçbir şey sudo edemedim. Kurtarma modu için çok şükür ... '
Doğru seçenek usermod -aG'dir . Ders öğrenildi...
Eğer çevre boyutlarını ortaya söyleme, ama daha bir makineden çok olursa da düşünebilirsiniz yapılandırmak sudo
LDAP kullanarak (aracılığıyla yerel olarak sudoers düzenlemeye alternatif s visudo
veya kullanan /etc/sudoers.d
fragmanları yöntemi).
LDAP yapılandırması, birden çok makinenin aynı sudo
yapılandırmaya sahip olduğundan emin olmak için iyi test edilmiş bir yöntemdir ve güzel bir birleştirilmiş ortam sunar (önemli bir yetkilendirme mekanizmasının merkezi yönetimi ile). Bonus olarak, ortamınızda kimlik doğrulama / yetkilendirme için zaten LDAP (veya AD) kullanıyorsanız, mevcut altyapıdan yararlanabilirsiniz (ve bunu yapmamanızı ciddi olarak düşünmelisiniz - merkezileştirmenin birçok faydası vardır).
Yetkili gruplar oluşturma hakkındaki diğer yanıtlarda zaten söylenen her şey hala duruyor - bir gruba ayrıcalık tanımak ve grup üyeliğini yönetmek, bireysel kullanıcılar için hakları yönetmekten daha kolay.
/etc/sudoers
herhangi bir koşulda düzenleme yapmaktan kesinlikle kaçınmalısınız . Bunun yerine/etc/sudoers.d
dizine config parçaları ekleyin . Bir conffile'ı değiştirdiğinizden fragments klasörünü kullanmak yükseltmeyi kolaylaştırır.