como posso ver se um filehandle aberto é gravável ou não em um sistema linux?

2

Eu posso ver com o lsof que um processo tem um filehandle aberto para um arquivo em particular, mas existe uma maneira que eu possa ver que tipo de filehandle (ex: r, rw) é?

    
por kclair 16.12.2013 / 20:34

2 respostas

5

Do lsof manpage

  FD is followed by one of these characters, describing the mode 
  under which the file is open:

       r for read access;
       w for write access;
       u for read and write access;
       space if mode unknown and no lock
            character follows;
       '-' if mode unknown and lock
            character follows.

Então, na linha

liferea    3264    dennis    0r   CHR    1,3    0t0     1049 /dev/null

Você pode ver que stdin está aberto no modo somente leitura

    
por 16.12.2013 / 20:41
0

Não importa, vejo que isso faz parte da saída normal de lsof:

FD é seguido por um desses caracteres, descrevendo o modo sob o qual o arquivo está aberto:

r para acesso de leitura;  w para acesso de escrita;  u para acesso de leitura e gravação;

    
por 16.12.2013 / 20:40

Tags