Tipik bir yapılandırmada, komut önemsizdir. Sudo'yu ilk kez kullandığınızda şifrenizi girmeniz ve önümüzdeki 15 dakika boyunca söz konusu kabukta şifrenize ihtiyacınız yoktur.
Bilgisayarın bakış açısından, “sudo gerektiren komut” diye bir şey yoktur. Herhangi bir kullanıcı herhangi bir komutu çalıştırmayı deneyebilir. Sonuç, "İzin reddedildi" veya "Böyle bir dosya veya dizin yok" gibi bir hata mesajından başka bir şey olmayabilir, ancak komutu çalıştırmak her zaman mümkündür.
Örneğin, duerişim izniniz olmayan içeriğe sahip bir dizin ağacında çalışırsanız, izin hataları alırsınız. “İzin reddedildi” demek budur. Çalıştırırsanız sudo du, sudo dukök olarak çalışır , bu nedenle izin hataları almazsınız (root hesabının noktası budur: root¹ her zaman izne sahiptir). Çalıştırdığınızda sudo du, dukök olarak çalışır ve başladıktan sudosonra hiç dahil olmaz du. Du'nun izin hatalarıyla karşılaşıp karşılaşmadığı, sudo'nun çalışma şekliyle tamamen alakasızdır.
Yararlı bir şey yapmak için sudo'ya ihtiyaç duyan komutlar vardır . Yararlılık insani bir kavramdır. Komut root olarak çalıştırıldığında yararlı olsa da, hesabınız altında çalıştırılmıyorsa sudo (veya komutu root olarak çalıştırmak için başka yöntemler) kullanmanız gerekir.
Sudo'nun şifrenizi isteyip istemediği iki şeye bağlıdır.
- Yapılandırmaya bağlı olarak, sudo, kimlik doğrulamanızın gerekip gerekmediğine karar verir. Varsayılan olarak, sudo bir parola gerektirir. Bu,
authenticateseçeneğin false olarak ayarlanması ve NOPASSWDetiketle ilgili bir kuralın olması da dahil olmak üzere çeşitli şekillerde kapatılabilir .
- Sudo parolanızı gerektiriyorsa, önbelleğe alınmış bir değer kullanmak içerik olabilir. Bu sudo'nun parolanıza ihtiyaç duymasının nedeni, onu kimin aradığını doğrulamak değil (sudo, kullanıcının ne çağırdığını biliyor) değil, klavyeniz üzerinde kontrolü ele alan birisinin değil de komutlarda olduğunuzu doğrulamaktır. Varsayılan olarak sudo, şifrenizi 15 dakikadan daha kısa bir süre önce girdiyseniz hala komutlarda olduğunuzu düşünmeye isteklidir (bu
timeoutseçenekle değiştirilebilir ). Aynı terminalde şifreyi girmeniz gerekir (böylece bir terminalde oturum açmışsanız, o terminali gözetimsiz bırakıp başka bir terminal kullanırsanız, birileri 'tty_tickets
¹ neredeyse, ama bu konu kapsamı dışında.