Eu tenho duas máquinas, um Ubuntu baseado em Intel padrão e um Jetson Xavier, ambos com um /proc/self/attr/current
arquivo. No entanto, o do computador Jetson parece não funcionar:
Aqui está a saída no meu Ubuntu padrão baseado em Intel:
$ xxd /proc/self/attr/current
00000000: 756e 636f 6e66 696e 6564 0a unconfined.
No entanto, parece que estou recebendo um erro no Jetson (baseado em ARM):
$ xxd /proc/self/attr/current
xxd: Invalid argument
Olhando ao redor, parece ser um arquivo que faz parte da extensão SELinux e eu diria que não está instalado no Jetson. Mas então, por que esse arquivo apareceria em /proc
se não estiver disponível?
As entradas em
/proc/self/attr
foram adicionadas inicialmente para o SELinux, mas não são específicas do SELinux — são usadas para vários módulos de segurança./proc/self/attr
está habilitado seCONFIG_SECURITY
estiver habilitado; se nenhum módulo de segurança for selecionado, tentar acessar qualquer um dos arquivos nesse diretório retornaráEINVAL
, “Argumento inválido”.Não sei a razão pela qual os arquivos estão listados mesmo estando inacessíveis; esse sempre foi o caso desses arquivos específicos, portanto, pode ser considerado um comportamento pré-definido, imutável, pois é efetivamente parte da API que o kernel fornece ao espaço do usuário.