Diğer kullanıcılar bir komuta iletilen argümanları görebilir mi?


21

Eğer böyle bir argümanla bir komut çağırırsam:

bob@bob-pc:~$ command -arg1 -arg2

... diğer kullanıcılar komuta gönderilen argümanları görebilir mi?


Bu sorunun basit bir "evet" "hayır" cevabı içerik ve unvanla çelişir: P
kizzx2

@ kizzx2: Sabit.
Bahaham

Yanıtlar:


13

Genel olarak evet, görebilirler. Bu wadam sayfasından:

Her kullanıcı için aşağıdaki girişler görüntülenir: giriş adı, tty adı, uzak ana bilgisayar, giriş zamanı, boş zaman, JCPU, PCPU ve geçerli işlemlerinin komut satırı.

Çalışmakta olan işleminizin tam komut satırı gösterilecektir. Bu yüzden şifreler gibi şeyleri komut satırı argümanları ile tedarik etmek istemezsiniz.


Bunu devre dışı bırakmanın bir yolu yok mu?
Nathan Osman

3
@George Var, çünkü rdesktop bir şekilde yapıyor (parola argümanı dönüyor XXXXXXXX); Nasıl olduğunu bilmek isterim. Sadece kendini çatallamak ve sahte bir tartışmayı geçmek gibi topal bir şey yapabilir; Emin değilim
Michael Mrozek

13
Linux'ta, bir işlem kendisine iletilen argüman dizisinin üzerine yazabilir. Bu, diğer kullanıcılar tarafından görülebilir işlem ağacına yansır. Ancak, her zaman maruz kaldıklarında bir zaman vardır ve yarış koşullarına ve zamanlama saldırılarına karşı savunmasız olabilirler.
mattdm

15

Genel olarak, komut satırı argümanları herkes tarafından görülebilir. Örneğin, OpenBSD'de root olmayan bir kullanıcı olarak root olarak çalışan işlemlerin argümanlarını görebiliyorum:

$ ps -U root -o command= |grep getty |head -n 1
/usr/libexec/getty std.9600 ttyC0

Linux'ta, tüm /proc/*/cmdlinedosyaların dünya tarafından okunabilir olduğunu fark edeceksiniz .

Komut satırı argümanlarının gizli kaldığı çok özel ayarlar olabilir. Örneğin, SELinux ve Solaris, diğer kullanıcılardan gelen işlemleri tamamen gizleyebilir . Ancak böyle bir ortamda kesinlikle bulunduğunuzu bilmiyorsanız, komut satırı argümanlarının herkese açık olduğunu varsayın.


8

Standart kurulumlarda argümanlar görülebilir. Daha önce de belirtildiği gibi , işlemler bellekte onları üzerine yazabilir ancak diğer işlemler onları görme şansına sahip olmadan önce.

Bununla birlikte, grsecurity yama takımı onu değiştiren bir yama içerir, böylece sadece işlem sahibi (ve root) bir işleme iletilen argümanları görebilir.

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.