Arka fon
Farkı biliyorum arasında su -
, sudo su -
ve sudo <command>
:
su -
- kullanıcıyı root'a geçirir, root şifresi gerektirirsudo su -
- kullanıcıyı root'a geçirir, sadece mevcut kullanıcının şifresini gerektirirsudo <command>
- yalnızca belirli bir komut için root erişimi verir; yalnızca geçerli kullanıcının şifresini gerektirir
Benim sorum sudo su -
üretim ortamında güvenli bir uygulama olup olmadığı hakkında .
Bazı düşünceler:
sudo su -
Kök hesaba erişimi bireysel kullanıcı şifrelerine bağlı hale getirerek bir güvenlik riski oluşturmaya izin vermek gibi görünüyor . Tabii ki, bu katı bir şifre politikası uygulanarak hafifletilebilir.su -
Yöneticinin gerçek kök parolasını paylaşmasını gerektireceği için daha iyi olduğunu düşünmüyorum .Kullanıcıların kök hesaba tamamen geçiş yapmalarına izin vermek, sistemde kimin değişiklik yaptığını takip etmeyi zorlaştırır. Günlük işimde birden fazla kullanıcıya
sudo su -
erişim verilen vakalar gördüm . Kullanıcıların sisteme giriş yaparken yaptıkları ilk şeysudo su -
çalışmaya başlamadan önce çalıştırılır . Sonra, bir gün bir şey kırılır verm -rf *
yanlış dizinde kimin çalıştığının izlenebilirliği yoktur .
Sorular
Yukarıdaki endişeler göz önüne alındığında, kullanıcıların kullanmasına sudo su -
veya hatta su -
hiç izin vermesi iyi bir fikir midir?
Kullanıcıyı yapılandırmak istiyorum yönetici hesapları herhangi bir sebep var mıdır sudo su -
ya su -
yerine sudo <command>
(kenara tembellik itibaren)?
Not: Kök kullanıcı için doğrudan ssh erişimi devre dışı bırakıldığında , kullanıcının çalıştığı sudo su -
veya su -
Yöneticinin sistem değişiklikleri yapması gerektiği durumu görmezden geliyorum .
sudo bash
bazı giriş yükünü önlemek için çalıştırın . Ancak, yansıma üzerine, bu hayal ettiğim kadar kaçınmayabilir.
sudo -s
.
sudo su -
dahasudo -i
az tuş vuruşu ile aynı şeyi yaptığı için oldukça aptalca .