Reto
Dado un número de permisos octales de tres dígitos, genera los permisos que otorga.
chmod
En sistemas operativos UNIX, los permisos de los archivos se cambian con el chmod
comando Hay pocas formas diferentes de usar chmod, pero la que nos centraremos hoy es usar permisos octales.
Los tres dígitos en el número de permisos representan a una persona diferente:
- El primer dígito representa los permisos para el usuario.
- El segundo dígito representa los permisos para el grupo.
- El último dígito representa los permisos para otros.
A continuación, cada dígito representa un permiso como se muestra a continuación en:
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
La entrada será el número de tres dígitos como una cadena, por ejemplo:
133
o
007
Esto se transmitirá a través de STDIN o mediante argumentos de función.
Salida
Su salida debe ser los diferentes permisos para cada uno de los usuarios, el grupo y los demás. Debe mostrar esta información así:
User: ddd
Group: ddd
Others: ddd
Donde hay tres espacios después User
, dos espacios después Group
y un espacio después Others
. Reemplaza ddd
con la información de permisos.
Su salida puede ser STDOUT o como una cadena devuelta.
Ejemplos
Entrada: 666
Salida:
User: Read and Write
Group: Read and Write
Others: Read and Write
Entrada: 042
Salida:
User: None
Group: Read only
Others: Write only
Entrada: 644
Salida:
User: Read and Write
Group: Read only
Others: Read only
Victorioso
El código más corto en bytes gana.