`Reboot 've` poweroff` neden Ubuntu 16.04'te süper kullanıcı ayrıcalıkları olmadan çalışıyor?


10

Kök ayrıcalıklarına neden shutdownve rebootihtiyaç duyulduğuna dair birçok soru var . Çok iyi cevaplar da var.

Ama anlamadığım bir şey var : Çok kullanıcılı bir sistemde kök ayrıcalıkları olmadan yeniden başlatabilir veya kapatabiliyorsanız çok kötü bir fikir ... o zaman bu neden Ubuntu 16.04'te mümkün?

Ne zaman yazıyorum poweroffveya rebootbir terminal ve vurmak Enter, gerçekten kapanıyor / yeniden başlatılıyor!

Kök ayrıcalıklarına ihtiyaç duymadığımda poweroffve benim için sorun rebootdeğil ... ama neden suspendkök ayrıcalıklarına ihtiyaç var? Bir suspendterminal yazıp vurduğumda Enter, askıya alınmaz, bunun yerine sıkışır ... ve koştuğumda pm-suspendgerektirir sudo.


Bu, daha eski sürümlerde de mümkün olmalıdır, eğer yapılandırırsanız ( askubuntu.com/a/570969/158442 , birden fazla oturum için eylemleri not edin). Systemd bunu varsayılan olarak yapar. Arch Linux'ta da görülür.
muru

Yanıtlar:


3

Benim için, hem poweroffde rebootUbuntu 16.04 üzerinde şifre gerekiyor.

Ancak, bunun olması için, örneğin, "foo" adlı bir kullanıcı hesabı oluşturmak zorunda kaldım ve sonra ssh yerel ana bilgisayar olarak o kullanıcı ya da kendim olarak. Bunu yaptığımda kendimi doğrulamam gerekiyor. Görünüşe göre başka bir kullanıcının giriş yaptığını.

Örneğin, şu mesajı alıyorum:

User foo is logged in on sshd.
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.

Muhtemelen, başka bir kullanıcı oturum açtığında bunu gerçekleştirmek için yeterince "akıllı".

(Her zaman root olarak kimlik doğrulamasının iyi olacağını kabul ediyorum. Bazen başka bir kullanıcı giriş yapmıyor, ancak arka planda bir tür hesaplama yapan önemli bir işlem çalışıyor.)

Düzenleme: Sadece kendimi denedim. Eğer foo olarak giriş yaptıysam, kendimi (sudo grubunda kim) doğrulamam gerekiyor. Eğer hala giriş yaparken foo ile kendimi yeniden başlatırsam, systemctl reboot -işifre olmadan yazmak zorundayım . Farkın, sistemin sudo grubunda olduğumu bildiğini varsayıyorum.

Edit 2: Severus Tux tarafından belirtildiği gibi , önceki düzenlemeye systemctl suspend -ibenzer şekilde davrandı systemctl reboot -i.


Ah .. Bunu denememiştim. BTW askıya alma komutu makinenizde çalışıyor mu? Bunun bir hata olduğundan emin olmalıyım
Severus Tux

Localhost'a bağlanır ve askıya alınırsam, başarısız olurum. "-Bash: suspend: bir oturum açma kabuğunu askıya alamıyorum" iletisi alıyorum.
Ray

Bir pencere açıp "askıya almayı" denediğimde terminal penceresi donuyor. :-) İyi bir işaret değil ... Bence bu ilgisiz. Her neyse, sorduğun için teşekkürler! Kendimi hiç denemeyi düşünmedim ama sorunuz beni meraklandırdı. Hala sudo ile yeniden başlatma alışkanlığı içindeyim ... bu ince değişikliği fark etmedim.
Ray

Teşekkür ederim. Yeniden başlatma hakkında söylediğiniz gibi, "systemctl suspend -i" de iyi çalışır. bunu cevabınıza eklemeyi düşünün
Severus Tux

Tamam! Muhtemelen hepsini tek bir mesajla eklemeliydim, ama her şeyi denediğimde yeniden başlatmaya neden oldu, bu yüzden yayınladığımı saklamak zorunda kaldım ...
Ray
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.