Yanıtlar:
Bu durumda -S
ve -p
anahtarları sudo
önemli değildir. İşte sırasıyla yaptıkları.
-S
Anahtar nedensudo
STDIN'den şifresini okumak için. Bu, örneğin, veyasudo
aracılığıyla yönlendirilecek bir parola sağlar .echo
cat
-p
Anahtar istemi varsayılan şifreyi geçersiz kılmak ve hiç bir özel birini veya hiçbiri kullanmasını sağlar.
Önemli fark, tarafından verilen iki komutta sudo
.
halt
Komut olmadan çağrılan eğer-p
anahtarı, basitçe OS durdurur ve tüm işlemcileri durur. Sistem tamamen durduktan sonra, kullanıcı bilgisayarındaki Güç düğmesine güvenle basabilir.
poweroff
,shutdown -h now
Vehalt -p
komutlar hepsi aynı şeyihalt
ilave olarak ana gücü kesmek için güç kaynağı ünitesi sinyal ACPI komutu gönderilirken, yalnız. Bu, bilgisayarınızdaki Gç düğmesine fiziksel olarak basmanızı önler.
halt
değil shutdown
, farklı komutlar. Birincisi, -p
seçenek kullanılmadığı sürece gücü kapatmaz
El kitabından ( man halt
): "-p, --poweroff: Dur komutuna bunun yerine güç davranması talimatını verir."
Ve, senin durumunda, -p
oldu değil kullanılan halt
dolayısıyla bilgisayarınızın edildi komuta değil kapalı.
Bunu -p ile olanı karıştırmayın sudo
, farklı bir komut için farklı bir parametredir. Kimden man sudo
:
-S
-S (stdin) seçeneği, sudo'nun terminal cihazı yerine standart girdiden şifreyi okumasına neden olur. Şifreyi yeni bir satır karakteri takip etmelidir.-p prompt
-P (prompt) seçeneği, varsayılan şifre istemini geçersiz kılmanıza ve özel bir tane kullanmanıza izin verir.Senin durumunda prompt
boş (şifre sorulurken sudo için herhangi bir mesaj görüntülenmiyor) ve -S, sudo 'nun root şifresini vi stdin olarak kabul etmesini sağlıyor (bu yüzden şifreler borular kullanılarak yazılabilir ve diğer komutlardan yönlendirilmek yerine sağlanabilir).
Unix SE sitesindeshutdown
vs halt
sorunu hakkında iyi bir cevap var : Halt ve Shutdown komutları arasındaki fark nedir?
Gelince sudo -S -p ''
parçası, bu terminalde şifreyi soran ilgili mesajı kaldıracaktır (Yine de bu şifrenizi girin var)
Örneğin sudo <some_command>
, çalışan bu komutu çalıştırmadan önce bu çıkışı verecektir:
[sudo] şifresi:
Ama koşmak sudo -S -p '' <some_command>
bu mesajı gizleyecektir.
Aslında, tırnak içine aldığınız mesaj önceki mesajı değiştiriyor.
Devam edin ve aşağıdakileri deneyin ve farkı görün:
sudo -S -p 'Hey, I am a custom message.' ls
Durma komutu ile kapatma arasında kullanıcı niyeti açısından bir fark yoktur. İnce fark, durma durumunda, sistemi kapatmak için güç düğmesine kolayca basmanız gerektiğidir, kapatma komutunda ise otomatik olarak Gelişmiş Yapılandırma Güç Arabirimi'ne (ACPI) sistemi kapatmak için güç ünitesine bir sinyal göndermesi talimatı verilir.
shutdown -h now
gücü de kapatması gerekmez. Başıman shutdown
olarak, sisteme bağlıdır.shutdown -H now
(kapakların açıkH
olmasına dikkat edin ), eşdeğer olduğu garantilidirhalt