Hayır, üst düzey ayrıcalıklara ihtiyacınız olduğunda sudo yapmak gerçekten iyi bir güvenlik uygulamasıdır. Çoğu dağıtımın varsayılan oturum açmayı yasaklaması ve sizi sudo su
yalnızca yazmak yerine zorlamaya neden olmasının nedeni budur su
- sudo'yu güvenlik avantajları için kullanmaya teşvik etmek isterler. Bunun birkaç nedeni vardır:
Denetim. Sudo yaptığınızda, sistem kimin sudoing yaptığını ve çalıştırdıkları komutu kaydeder. Bu, geri dönüp ne olduğunu anlamanız gerektiğinde adli olarak ekler - suçlama atamak, haksız faaliyetler yakalamak veya sadece sorun giderme amacıyla (bu sunucu AWOL gitmeden önce akşam 7'de ne oldu?)
Sudo kuralları. Bir kullanıcının yükseltilmiş ayrıcalıklarla bir şey çalıştırması gerektiğinden, her şeyi artan ayrıcalıklarla çalıştırması gerektiği anlamına gelmez . Su kullanmak veya tekerleğe kullanıcı eklemek, kullanıcının her şeyi yapmasına olanak tanır . Ancak sudo ile , joker karakterlerin kullanılmasına izin veren Komut Takma Adlarını kullanarak kullanıcıların neler yapabileceğini ve yapamayacağını belirlemek , böylece kullanıcılara bazı komutları kullanma ayrıcalıkları veren, ancak diğerlerine izin vermeyen esnek kurallara izin vermek mümkündür.
Sertleşme. Kökü devre dışı bırakmak mümkündür. Tüm niyetler ve amaçlar için olduğu gibi, mevcut değildir ve yalnızca tek kullanıcı modunda kullanılabilir / kullanılabilir - sunucunun yeniden başlatılmasını gerektirir (ve buna izin verilmesinin tek nedeni parola kurtarmadır). sudo su
Artık çalışmıyor. Bu, root'un kabuğunu / bin / nologin olarak ayarlayarak yapılır . Bu da birçok kök yükseltme zayıflığını önlemenin harika bir yoludur. Bu, elbette yukarıdaki madde işaretini doğru bir şekilde kullandığınızı varsayar (ve yine de belirli bir yönetici kullanıcıya tüm izinleri verebilirsiniz, ancak bu, güvenlik duruşunuzu zayıflatacaktır).
Bunlar elbette güvenlik modelinizin sadece bir parçasıdır. Örneğin, tam yönetici ayrıcalıklarına sahip bir kullanıcınız yoksa (hatta bazen o zaman bile), günlükleri kutudan göndermek için bir günlük sunucusu ve syslog kullanmıyorsanız, kullanıcı günlükleri ve geçmişi silebilir (muhtemelen). O kediyi çantaya koymanın bir yolu yok. Tabii ki, merkezi bir kimlik doğrulama dizini yapısı kullanırsanız, o zaman bu tekrar devreye girer: Bir hesaptan ödün verirsem, muhtemelen günlük sunucunuz da dahil olmak üzere kuruluştaki tüm sunucularda tehlikeye atılır .
Kısacası, güvenlik karmaşıktır, ancak sudo güvenli bir ortam tasarlamak için harika bir araçtır ve daha fazla insan onu tam olarak kullanmalıdır.
sudo
: "sudo: üzgünüm, sudo çalıştırmak için bir tty olmalı"