sudo reboot vs vs reboot - fark nedir?


60

Son zamanlarda bunun söyleyebileceğim rebootkadar iyi çalıştığını öğrendim sudo reboot. Ancak, birçok durumda, insanların söylediklerini görüyorum sudo reboot. Bu neden? Aynı ve sadece kişisel tercih mi? Yoksa farklı mı? sudo rebootDaha fazlasını mı yapıyor reboot?


1
Düzenli kullanıcı tarafından sistemi yeniden başlatmak mantıklı gelmiyor bile. Kök sürecinin (init) çalışma seviyesinin değiştirilmesi kök ve sadece kök kullanıcı tarafından mümkün olmalıdır. Başka bir kullanıcı tarafından sysrq dosya sistemi kısayollarına bile erişemezsiniz. FAKAT ! Linux'unuzu sysrq anahtarlarla yeniden başlatabilirsiniz , gerektirmez sudo:)
Svetlana Linuxenko

sudo"Süper Kullanıcı Do" kısaltmasıdır. Komutun kendisi üzerinde bir etkisi yoktur (bu varlık reboot), sadece sizden ziyade süper kullanıcı olarak çalışmasına neden olur. Aksi halde yapma izniniz olmayacak şeyleri yapmak için kullanılır, fakat yapılanları değiştirmez. Zaten çalıştırmak için izniniz varsa reboot, o zaman para cezası, sadece çalıştırın reboot.
Lee Crocker

Bu geleneksel yapmak için kök gerektirir. Eski alışkanlıklar zorlaşıyor.
Thorbjørn Ravn Andersen

6
@SvetlanaLinuxenko> Sistemi normal bir kullanıcı tarafından yeniden başlatmak mantıklı gelmiyor bile . Konsolda oturan kullanıcı, yeniden açılmalarına izin vermezsek , güç düğmesine basabilir veya fişi çekebilir.
Kaz

Kök değilseniz , diğer birçok dağıtım yeniden başlatmanıza izin vermez.
kullanıcı253751,

Yanıtlar:


114

Ubuntu 14.10 ve daha eski sürümlerde, sudogereklidir.

15.04'te Systemd'in tanıtılması, Ubuntu'nun yönetme şeklini değiştirdi shutdownve reboot:

  1. Tek bir kullanıcı giriş yaptığında, sudogerekli değildir. Birden fazla kullanıcı oturum açtığında , o sudozaman gereklidir.

  2. Uygulamalar shutdownve engelleyebilir reboot. Bu engellemeleri geçersiz kıl sudo.

  3. sshHala oturum açmış olan tek bir kullanıcı gerekir sudo.


Bunun da karşılıklı zamanlarında giriş yapmış tek bir kullanıcıyı içerdiğini düşünüyorum.
mckenzm

6
Bağlanan kullanıcı sayısı ile ilgisi yoktur. Kullanmadan yeniden başlatma yeteneği sudo, makinenin konsolunda olmasına bağlıdır. Bir makineye ssh atarsanız sudo, oturum açmış olan tek kullanıcı siz olsanız bile, hala onsuz yeniden başlatamazsınız . Tersine, konsoldaysanız, sudodiğer kullanıcılar da olmasa bile yeniden başlatabilirsiniz. uzaktan bağlandı.
Dave Sherohman

1
@DaveSherohman: Bu kesinlikle doğru değil - systemd , giriş yapmış olan tek kişi olmanıza veya birden fazla olup olmadığına bağlı olarak hala ayrı polkit işlemleri kullanıyor . Anlamı, dağıtım (veya sysadmin) kolayca farklı davranmalarını sağlayabilir.
Grawity

21

14.04 makinemde (normal kullanıcı olarak) rebootyazdığımda, alıyorum

reboot: Need to be root

Aradaki fark bu.

As Terrance Açıklamalarda belirttiği, bu benim daha sonraki sistemlerde farklı çalışır. Bu yüzden muhtemelen yazmaya alışmış eski yazarları ve / veya kullanıcıları (benim gibi) görüyorsunuz sudo reboot!


İlginç! Şu an merak ettiğim şey reboot, kök salmanız gerekmediğinden emin olmak için 14.04 ile 17.10 arasında bir şey değiştirildiyse veya sistemimde bunu değiştiren başka etmenler varsa.
Zeke Egherman,

3
@ZekeEgherman Komutlar için aslında Upstart'tan Systemd'ye değiştiklerinde farkın gerçekleştiğini düşünüyorum. Yeniden başlatma komutuma baktığımda, bu bir bağlantı olarak işaret ediyor /bin/systemctl. Kendinizinkini yazarak kontrol edebilirsiniz ls -al $(which reboot).
Terrance

@terrance, ayrıca bağlantıyı görüyorum, /bin/systemct1sen hangi sürümün?
Zeke Egherman,

Bu ilginç! Sadece 18.04 sürüm öncesi sanal makinemde denedim ve dediğiniz gibi çalışıyor. @ Terrance, bence gerçek cevabı yazmalısın.
Organik Mermer

@ ZekeEgherman 16.04. Ubuntu, 15.04'te Systemd'ye geçti. Yani, 14.04 o zaman Upstart olur ya da eğer böyle adlandırmak istiyorsanız initd olur.
Terrance

9

sudo rebootUyumluluk nedenlerinden dolayı öğreticilerde / nasıl yapılırlarda kullanılır

İken reboot olabilir çalışmak

  • Kökseniz veya
  • ve ile bir ev sahibiysenizsystemd
  • Hiçbir uygulama yeniden başlatmayı engellemiyorsa

sudo rebootolursa olsun " her zaman " * çalışacak

  • Kök olup olmadığınız
  • Giriş yapmış başka kullanıcılar var mı
  • engelleyen uygulamalar olup olmadığı
  • init systemd, System V, Startup, her neyse

* Eh, kesinlikle deneyecek - çalışmasını engelleyen / fena halde davranan bazı çekirdek süreçlerinin olması dışında.


Her zaman * çalışacaktır… eğer sudo kuruluysa.
Ave

7

Kendim için defalarca rebootyazarsam, YouTube ve diğer açılan sekmeleri izlerken Chrome'daki engelleyiciler yüzünden bana izin vermiyor. Bu yüzden kullanmak zorunda kalıyorum sudo reboot- daha büyük bir çekiç.

Bu Ubuntu'da 16.04


4

Tartışma için teşekkürler, bunu şimdi anladığım için mutluyum!

Olarak Terrance söz sürüm 15.04, bunlar komutlar için systemd için sonradan görme geçti. Bu değişiklik, rebootartık kök ayrıcalıkları gerektirmediği anlamına gelir .

* Nix topluluğunun talimat verdiği sudo rebootnedenlerle ilgili olarak, birkaç olası neden vardır:

  • Alışkanlık - İnsanlar sudo rebootyeniden başlatılmak zorunda kalmaya çok alıştılar, gerekmese de bunu yapmaya devam ediyorlar
  • Güncellenmemiş kullanıcılar - Talimat sudo rebootverilenler, 15.04'ten daha düşük Ubuntu sürümlerinde veya komutlar için Upstart kullanan diğer dağıtımlarda bulunur.

  • Uyumluluk - Bana en mantıklı gelen şey budur: insanlar talimat veriyor, sudo rebootçünkü ne olursa olsun tüm * nix sistemlerinde yeniden başlatılması garanti ediliyor.

Ek not: gelen user535733 'ın cevabı :

15.04'te systemd'in tanıtımı Ubuntu'nun kapatma ve yeniden başlatma biçimini değiştirdi:

  1. Tek bir kullanıcı giriş yaptığında, sudogerekli değildir. Birden fazla kullanıcı giriş yaptığında, o sudozaman gereklidir.

  2. Uygulamalar kapanmayı engelleyebilir ve yeniden başlatılabilir. Bu engellemeleri geçersiz kıl sudo.

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.