Défi
Étant donné un nombre d'autorisations octal à trois chiffres, affichez les autorisations qu'il accorde.
chmod
Sous UNIX OS, les autorisations de fichier sont modifiées à l'aide de chmod
commande. Il y a peu de façons différentes d'utiliser chmod, mais celle sur laquelle nous nous concentrerons aujourd'hui utilise les autorisations octales.
Les trois chiffres du numéro d'autorisation représentent une personne différente:
- Le premier chiffre représente les autorisations pour l' utilisateur
- Le deuxième chiffre représente les autorisations pour le groupe
- Le dernier chiffre représente les autorisations pour les autres
Ensuite, chaque chiffre représente une autorisation comme indiqué ci-dessous dans:
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
Contribution
L'entrée sera le nombre à trois chiffres sous forme de chaîne, par exemple:
133
ou
007
Cela sera transmis via STDIN ou via des arguments de fonction.
Sortie
Votre sortie doit être les différentes autorisations pour chacun des utilisateurs, le groupe et les autres. Vous devez afficher ces informations comme suit:
User: ddd
Group: ddd
Others: ddd
Où il y a trois espaces après User
, deux espaces après Group
et un espace après Others
. Vous remplacez ddd
par les informations sur les autorisations.
Votre sortie peut être vers STDOUT ou sous forme de chaîne renvoyée.
Exemples
Entrée: 666
Sortie:
User: Read and Write
Group: Read and Write
Others: Read and Write
Entrée: 042
Sortie:
User: None
Group: Read only
Others: Write only
Entrée: 644
Sortie:
User: Read and Write
Group: Read only
Others: Read only
Gagnant
Le code le plus court en octets gagne.