Diğer oturum / kabuktan tty / terminal çıkışını kontrol etme


0

Bir tty'nin en fazla bir oturumu kontrol edebileceği ve dahası, tty'lerin kontrol altındaki oturumdaki arka plan işlem gruplarının yazması veya okumasına izin verilmemesi için kontrol edilebildiği söylenir. TOSTOP seçeneği.

Ancak, diğer oturumlarda bir yazıya yazılan pozisyon nedir? Bir şekilde kontrol edilebilir mi? üstlenmek tty1 ve tty2, ikisi de kabukları ile. Aşağıdaki komutu üzerine şaşırdım shell2 üzerinde tty2...

ls > /dev/tty1

... aslında çıktıyı üretti ls üzerinde tty1, ne olursa olsun TOSTOP seçenek olarak ayarlandı tty1. Dan beri shell2 tamamen başka bir oturumun parçası, olabileceğini düşündüm, çünkü TOSTOP seçenek gerçekten bir arka plan işlem grubundan yazmaya çalışırken ne gerekiyorsa yapar. Biri bana neler olduğunu aydınlatabilir mi?

Yanıtlar:


1

TOSTOP seçenek (örneğin Unix Elektrikli El Aletleri veya Linux csh betiği & amp; (Bg) ) bir kabuğun anlamına gelir arka fon süreçler. Bu durumda, ön ve arka plan bir bilinen ilişkisi.

Bununla birlikte, eğer işleminiz bir terminal açtıysa, (hemen hemen her zaman) üzerinde izinler vardır ve sahip olduğunuz başka bir işlem (farklı bir terminalde çalışıyor) olan değil Bu ilişkinin aynı cihazı açıp yazmasını sağlayın.


Bilinen ilişki, aynı oturum kimliğine sahip olmaları mı? Bu durumda takip eden sürücü tty sürücüsünün bunu kontrol ettiğini ve eğer aynı oturumda değilse, kullanıcı izinleri izin veriyorsa yazmaya izin verir mi?
fast-reflexes

Bu benim izlenimim, evet - belki de tty sürücüsünün bildiği gibi kontrol terminali .
Thomas Dickey

Doğru gözüküyor, bunun yerine root'un sahip olduğu bir tty'ye yazmayı denedim ve sonra bana izin vermedi, teşekkürler!
fast-reflexes
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.