Su ve sudo ne zaman farklı şifreler kullanır?


12

Ben kullanarak bir şey çalıştırmak mümkün sudo; şifrem kabul edildi. Ama ne zaman subir kabuktan yapmaya çalışsam, başarısız olur:

su: yanlış şifre

Sorun ne olabilir?

Yanıtlar:


22

suikame 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 sudoEğ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


5
Bu son bitin 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
msw

aaah bunu ekledi :-) :-) için unuttum!
echox

@echox: O zaman $ scriptve arasında bir fark var $ sudo scriptmı? Her iki durumda da kullanıcı aynıdır.
Lazer

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.
echox

1
@Chris: maalesef, PATH dahil tüm kök kullanıcı ortamını devralmak istiyorsanız bu gereklidir. Bu arada, sadece yukarıda yorumladığım ama şimdi kaldırdığım "sudo -s" öğesinin tire olmadan "sudo su" ile daha eşdeğer olduğunu öğrendim: CWD'de değişiklik yok, PATH'de değişiklik yok.
Warren Young

7

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.


2
Ubuntu kullanıyorsanız kök şifre bilmiyor olabilir bu yüzden bir yan not olarak, varsayılan olarak kök şifre, kilitledi help.ubuntu.com/community/RootSudo
phunehehe

3
"Sudo komutu her zaman şifrenizi ister." Aslında bu yapılandırılabilir. Ayrıca hedef kullanıcının kök şifresini veya şifresini soracak şekilde yapılandırılabilir (veya hiç şifre istenmeyebilir).
sepp2k
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.