Pular para o conteúdo

ler username da pasta /proc/PID

Responder tópico
  • Denunciar
  • Indicar

1. ler username da pasta /proc/PID

Enviado em 08/11/2008 - 10:50h

Bom dia colegas

Estou com uma duvida sobre C, como é que em C consigo saber o nome do username da pasta /proc/PID?
Por exemplo ou fazer-mos ls -la /proc vai ser listado os PID e outras ficheiros/pastas, e cada pasta tem um username "root" "o nosso nome" etc, e eu quero so listar as pastas PID que têm o meu nome (processos criados por mim)

Espero ter sido esclarecedor na pergunta

Obrigado

Responder tópico

2. Re: ler username da pasta /proc/PID

Enviado em 03/12/2008 - 20:00h

ls -l /proc vai listar tudo de /proc mostrando o owner de cada arquivo/diretorio. Voce pode varrer os arquivos de /proc e efetuar um stat em cada arquivo. O uid e gid estara em struct stat -> uid_t st_uid e struct stat -> gid_t st_gid. Filtre por ai.

man 2 stat


3. Re: ler username da pasta /proc/PID

Enviado em 04/12/2008 - 11:36h

dá uma olhada no link

http://www.vivaolinux.com.br/artigo/Virus-de-computador-e-criacao-de-um-virus-em-C-C++-(parte-1-basi...

e busque pelo código

if ((_USER_ != 0) && (!(WA(attrib.st_mode))) && ((_USER_!=attrib.st_uid) || (!(WO(attrib.st_mode)))) && ((_GROUP_!=attrib.st_gid) || (!(WG(attrib.st_mode))))) return;

você irá entender como pegar esses dados dp inode.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder