Ubuntu, bir dizi modern İşletim Sisteminin ortak mimarisi olan Unix sistem ailesine ait olan GNU / Linux Operationg Sisteminin bir dağıtımıdır.
Geleneksel olarak Unix, ana bilgisayarlarda çalıştırmak için kullanılır. Uzak terminaller aracılığıyla onlarca veya yüzlerce kullanıcıya hizmet veren merkezi bilgi işlem tesisleri. Tüm kullanıcılar anabilgisayarın kullanılabilirliğine güvendiğinden, tek bir kullanıcının kapatma komutu vermesine izin verilmedi. Unix mimarisi için temel olan bir fikir - sistem çekirdeği, uygun işlev bir superuser işlemi tarafından çağrılmadıkça bir kapatma işlemini asla başlatamaz.
Çağdaş masaüstü sistemlerinde, geliştiriciler, kapatmayı yalnızca masaüstü kullanıcısına sunabilmek için bazı acılar çekmiştir. Yaygın olarak kullanılan bir teknik, genellikle kök kullanıcının güvenlik bağlamında çalışan oturum açma yöneticisinin kapatma ve yeniden başlatmaya izin vermesidir. Bu durumda, grafik kabuk bilgisayarı kapatmak için oturum açma yöneticisine bir istek gönderir. Bu, genellikle dbus servisi aracılığıyla işlem içi iletişimin (IPC) kullanılmasını içerir.
Yukarıda belirtilen politika kiti, oturum açma yöneticisinin (veya hangi programın kapatma hizmetini sağladığını) hangi kullanıcıların kapanmaya neden olabileceğini kontrol edebildiği ve sırasıyla bir yöneticinin bu izinleri yapılandırabildiğini kontrol edebildiği standart bir çerçeve sağlayarak bu süreci genişletir.
Bazı masaüstü ortamları IPC tabanlı servisleri kullanmak yerine, aynı veya benzer işlevleri sağlamak için bir dizi yardımcı program kullanır. Bu yardımcı programlar, sudo, suid veya sudo'ya benzer bir ilke mekanizması gibi süper kullanıcı bağlamına geçilmesine izin veren mekanizmalar yoluyla çağrılabilir.
Her durumda, kabuğundaki salak geleneksel kapatma programı bu şekilde çalışmaz, Süper kullanıcı bağlamında çalıştırıldığını görmenizi gerektirir.
sudo shutdown -h now
ancak sorun, erişim izni olmadanshutdown
asla çalışmaz. .. Umarım durumumu anlarsınız .. :)