Şu anda uygulanan kalan sudo zaman aşımını nasıl iptal edebilirim?


37

Yeni sudokoştuğumda ve zaman aşımının normal süresi boyunca aktif kalmasını istemediğimde, kalan aktif zaman aşımını nasıl iptal edebilirim ?

sudo -k Geçerli terminal oturumu için onu öldürür, ancak bir işlem şu anda bu oturumda çalışıyorsa ve bu nedenle çalıştırılamıyorsa sudo -k, başka bir terminal oturumundan iptal etmenin bir yolu var mı?

Ve şu anda uygulanan tüm sudozamanları iptal etmenin bir yolu var mı (tüm terminal oturumları ve tüm gksudo çalışan uygulamalar, vb.)?

Her ne kadar bir düşünürsem de, çalışan bir GUI'nin kapatılması gerekebilir, ama ben sadece Alt+ F2gksu'yu sonraki çağrılar için aktif tuttuğunu kontrol ettim .

Yanıtlar:


37

Eminim ki sudo zaman aşımına uğradıysanız, zaman aşımına uğramadıysa ya da hemen zaman aşımına uğrarsa, ama kalan zaman damgasını kaldırmak istiyorsanız kullanabilirsiniz. sudo -k

Aksi halde, sudo zaman aşımına uğramayacak şekilde zaman aşımını iptal etmeye çalışıyorsanız, geçerli bir oturumda bunun mümkün olduğunu sanmıyorum. Bildiğim tek yolu değiştirmek olacaktır timestamp_timeoutiçinde sudoersdosya ve oturumu yeniden başlatın.


ayy ... Ben detayla biraz yavaştım: Ben sadece "-k" hakkında soruma biraz daha ekledim ... ve, evet, bir kereye mahsus durumdan bahsediyorum sistem genelinde "bir kerelik" meselesi. ... benim oringinaL (detay eksik) sorumu için mükemmel olan asnwer için teşekkürler (+1) ..
Peter.O

1
-KUygulamadan ne kadar farklı olduğunu tam olarak anlamadım -k(-k itseld tarafından kullanıldığında) .., ancak -kçift ​​kullanımlı: 1. tek başına (zaman damgasını geçersiz kılar) ... 2. bir komutla kullanıldığında, sudo -k, önceki sudo zaman aşımının süresinin dolup dolmadığına bakılmaksızın ister. Bu arada: sudo -k, önceki sudo / gksu çağrısının zaman damgasını kesmek için Alt + F2'de çalışır.
Peter.O

Evet, birini diğerinden ne zaman kullanacağım hakkında hiçbir fikrim yok.
wajiw

Kenara "tüm mevcut damgalarını öldürmek" sayısından .... yatan değiştirmeden Sudoers ayarlarını tek yolu çalışmasına görebileceğiniz bir "guaranteed` kerelik okunur sudo olduğunu sudo -k; sudo -k appname.... çünkü her ne kadar sudo -k appnamekuvvetlere kullanıcı şifreyi girin, önceden var olan bir zaman damgasını değiştirmeden bırakır ... (sadece değirmene "griss" olarak değinirim ...) Tamamen ve ekranı kilitlemek için Ctrl + Alt + L tuşlarına basın. :)
Peter.O

hahaha yeteneği varsa, ben bu seçeneği ile giderdim
wajiw

8

Sadece puanlarınızdan birinde:

ancak bir işlem şu anda bu oturumda çalışıyorsa ve sudo -k komutunu çalıştıramıyorsa

Bu, komut satırına özgüdür, başka bir işlem çalışırken herhangi bir şey yapmak istiyorsanız , işlemi duraklatmak için Ctrl+ tuşuna basabilirsiniz Z; Ardından mevcut terminale tekrar erişebilir, istediğiniz herhangi bir şeyi yapabilirsiniz. İşiniz bittiğinde, jobsyanlarında bir sayı olan işlemlerin bir listesini almak için yazabilirsiniz . Tip fg 1(örneğin - ve sadece fgtek bir iş varsa), ön plana yükselterek, bir işlemini yeniden başlatmak için. Benzer şekilde, bgaynı şeyi yapmak, ancak arka planda çalışan işlemi bırakmak.

Örnek oturum

$ sudo apt-get install hello
<CTRL+Z>
[1]+  Stopped    sudo apt-get install hello
$ sudo -k
$ jobs
[1]+  Stopped    sudo apt-get install hello
$ fg 1
Loading database...
....

1
Stefano: Teşekkürler ... bu çok iyi ... Linux bana "Evet, elbette yapabilirim" demeye devam ediyor :) :) ve bunu düşünmeye başladığımda, bu Ctrl'nin yarı farkındaydım. + Z, ama yarısı yeterli değil!) ... Şimdi ekranda sadece metin olmadığı "gerçek" bir durum ortaya koyduğumdan, eminim asla unutmayacağım ... gitmeli .. Yapmam gereken bazı Cntrl + Z-ing var ...
Peter.O

2

Bir çözüm buldum. aramam birbirine benzer bir şey göstermediğinden ve bu sıkça sorulan bir soru olduğundan: sudo dosya sisteminde bir yerde depolar (örneğin / var / run / sudo'da), kullanıcı adı başına bir dizin, zaman damgası olarak çalışan birkaç dosya , her terminal için bir dosya. bu dosyaları silmek ve sisteminizi tekrar güvenlidir. sadece bu dosyaların sadece kök tarafından görülebildiğini aklınızda bulundurun (aksi halde davetsiz misafir zaman damgasını okuyabilir ve saat zamanını hala geçerli oldukları bir noktaya getirebilir - köküne herkese tehlikeli olabilir). bu nedenle / etc / pm / sleep / ve belki de çalıştırdığım ekran koruyucu için:

rm -f /var/db/sudo/*/*

elbette kökü olarak ...

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.