Yanıtlar:
su
ikame kullanıcı anlamına gelir ve herhangi bir argüman olmadan çağrılırsa süper kullanıcı haline gelirsiniz. Bu nedenle root şifresini girmelisiniz.
Birçok kişinin sistem yönetimi için komutları veya genişletilmiş kullanıcı haklarına sahip benzer şeyleri kullanması gerekiyorsa, bu bir tür kullanışlı değildir. Aynı kök parolayı paylaşarak kişilerin sınırsız haklara sahip olmasını istemezsiniz.
Bu tür problemlerin çözümü sudo
(" yedek kullanıcı "). Bu, birinin çağırabileceği komutları belirtmenize ve izinleri tanımlamanıza olanak tanır. İçin sudo
Eğer root parolasına ama sudo komutu çağırmak çalışır kullanıcının şifresini girmek zorunda değilsiniz.
Bazı dağıtımlar, güvenlik nedeniyle kök kullanıcıyı devre dışı bırakır. Bu, neden kullanamadığınızın bir açıklaması olabilir su
. Bu durumda, kök ayrıcalıklarına sahip bir kabuk elde etmek için sudo -s
;-) kullanın
$ script
ve arasında bir fark var $ sudo script
mı? Her iki durumda da kullanıcı aynıdır.
sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
- sudo adamından. Genellikle komut dosyası kök ayrıcalıklarıyla çağrılır. Aradaki fark bu.
Seçeneksiz su komutu varsayılan olarak kök kullanıcı olmanıza izin verir. Parolanızı değil, kök parolanızı ister.
Sudo komutu her zaman şifrenizi ister.
sudo su -
, tire işaretinin çevreyi kullanıcının (bu durumda kökün) giriş profiline göre ayarladığı anlamına gelmesi önerilir . Bu genellikle PATH güvenliğinde hafif bir artış sağlar, ancak yine de buna karşı koruma sağlamazecho hi > /dev/my_critical_filesystem