Desafio
Dado um número de permissões octais de três dígitos, produza as permissões que ele concede.
chmod
Nos sistemas operacionais UNIX, as permissões de arquivo são alteradas usando o chmodcomando Existem algumas maneiras diferentes de usar o chmod, mas o que focaremos hoje é o uso de permissões octais.
Os três dígitos no número de permissões representam uma pessoa diferente:
- O primeiro dígito representa as permissões para o usuário
- O segundo dígito representa as permissões para o grupo
- O último dígito representa as permissões para outros
Em seguida, cada dígito representa uma permissão, como mostrado abaixo em:
Key: number | permission
7 | Read Write and Execute
6 | Read and Write
5 | Read and Execute
4 | Read only
3 | Write and Execute
2 | Write only
1 | Execute only
0 | None
Entrada
A entrada será o número de três dígitos como uma sequência, por exemplo:
133
ou
007
Isso será passado via STDIN ou através de argumentos de função.
Saída
Sua saída deve ter as permissões diferentes para cada usuário, grupo e outros. Você deve exibir essas informações da seguinte maneira:
User: ddd
Group: ddd
Others: ddd
Onde existem três espaços depois User, dois espaços depois Groupe um espaço depois Others. Você substitui dddpelas informações de permissões.
Sua saída pode ser para STDOUT ou como uma string retornada.
Exemplos
Entrada: 666
Saída:
User: Read and Write
Group: Read and Write
Others: Read and Write
Entrada: 042
Saída:
User: None
Group: Read only
Others: Write only
Entrada: 644
Saída:
User: Read and Write
Group: Read only
Others: Read only
Ganhando
O código mais curto em bytes vence.