[Çözüldü] Kullanıcı adını dosyaya yazdırmak

Başlatan marslı, 14 Ocak 2017 - 14:19:02

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

marslı

Merhaba arkadaşlar.
python ile bir script yazdım. scriptin içeriğinde bir dosyaya kullanıcı adını yazdırıyor.
sorunum şu. scriptin root olarak çalışması lazım ve root olarak çalıştırınca otomatik olarak kullanıcı adını root olarak yazıyor. benimse istediğim root olmayan kullanıcı adı.
root olarak çalıştırıp root olmayan kullanıcı adını nasıl dosyaya yazdırabilirim?

Amenofis

Programın çalıştığı dizini alıp Ev klasörünün ismini yazdırabilirsin belki?

marslı

bir den fazla kullanıcı varsa nasıl olacak? pek mantıklı gelmedi bir çok sorun çıkarabilir belki bir modul falan vardır aradım ama bulamadım

Amenofis

Birden fazla kullanıcı varsa zaten hepsinin ayrı ev dizini olur.

marslı

İyi de arkadaşım. Farz edelim ki a ve b adında iki kullanıcı olsun. root olarak çalıştırdım ve ev dizinini gösterdim iki kullanıcının dosyaları var hangisinin oturumunun açık olduğunu nasıl anlayacak bu program? ben root olarak çalıştırıp açık olan oturumun adını bulmak istiyorum

mhmtkrktr

import sh # python-sh kurulacak !
import os
sh.tee(sh.ls("/home"), ">", "/tmp/kull-sh") # tüm kullanıcılar için liste
os.system('echo "$LOGNAME" >> /tmp/kull-py') # giriş yapılan aktif kullanıcı


Daha farklı yollarla da alınabilir.

marslı

Alıntı Yapecho "$LOGNAME"
komutu yeterli olmuştur :) Teşekkürler hepinize