Вызов
Если задано трехзначное число восьмеричных разрешений, выведите разрешения, которые оно предоставляет.
CHMOD
В ОС UNIX права доступа к файлам изменяются с помощью chmod
команды. Существует несколько различных способов использования chmod, но сегодня мы сосредоточимся на использовании восьмеричных разрешений.
Три цифры в номере разрешения представляют другого человека:
- Первая цифра представляет разрешения для пользователя
- Вторая цифра представляет разрешения для группы
- Последняя цифра представляет разрешения для других
Далее каждая цифра представляет разрешение, как показано ниже в:
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
вход
На входе будет трехзначное число в виде строки, например:
133
или
007
Это будет передано либо через STDIN, либо через аргументы функции.
Выход
Ваш вывод должен иметь различные разрешения для каждого пользователя, группы и других. Вы должны отобразить эту информацию так:
User: ddd
Group: ddd
Others: ddd
Где есть три пробела после User
, два пробела после Group
и один пробел после Others
. Вы заменяете ddd
информацией о разрешениях.
Ваш вывод может быть в STDOUT или в виде возвращаемой строки.
Примеры
Вход: 666
Выход:
User: Read and Write
Group: Read and Write
Others: Read and Write
Вход: 042
Выход:
User: None
Group: Read only
Others: Write only
Вход: 644
Выход:
User: Read and Write
Group: Read only
Others: Read only
выигрыш
Самый короткий код в байтах побеждает.