Objetivo: entender as permissões de arquivo

-1

Eu quero escrever um shell script que receba dois argumentos: username (usr) e filename (fname), então resolva e mostre as permissões do usuário no arquivo dado.

    
por Fares Joha 25.12.2013 / 20:13

1 resposta

1
  • Verifique com ls -lh se o proprietário do arquivo é $usr . Se $usr for o proprietário, ele tem as permissões que ls lista para o proprietário.

  • Use o comando groups $usr para obter os grupos aos quais o usuário pertence. Verifique com ls -lh se o proprietário do grupo do arquivo é um do grupo do $usr . Se for assim, o $usr tem as permissões que o ls lista para o grupo.

  • Verifique a permissão para "outro", $usr (e, na verdade, todos) têm essas permissões que ls lista para "outro".

Em seguida, basta combinar (OR bit a bit) toda a permissão que o $usr obteve do 3 acima.

    
por falconer 25.12.2013 / 22:13