4748: chmod

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:15 通过:13

题目描述

chmod 是用于更改文件或目录权限的命令。它是 Linux 和其他类 Unix 操作系统中常用的命令之一。chmod 命令允许用户为文件或目录设置不同的权限,以控制谁可以读取、写入或执行这些文件。

在 Linux 系统中,每个文件或目录都有与之相关的权限,这些权限决定了谁可以对文件执行哪些操作。用户分为三类:所有者、组和其他。每类用户都有三种权限:读 (r)、写 (w) 和执行 (x)。这些 9 权限可以单独指定。我们称 "权限字符串 "为长度为 9 的字符串,它依次对应上述的 9 个权限。如果你拥有这个权限,它就是 r、w、x 中对应的权限,否则就是 (-)。

例如,"权限字符串 "rwxr-x--x 表示文件所有者有完全权限,文件所属组的用户只有读取和执行权限,其他人只有执行权限。

使用 chmod 命令时,可以提供模式字符串来修改权限。在本问题中,我们只考虑长度为 3 的模式字符串,该字符串由不大于 7 的数字组成。这三个数字从左到右分别代表所有者、组和其他人。对于每个数字,从高到低的最低三个二进制位分别表示用户是否拥有读 (r)、写 (w) 和执行 (x) 权限。

例如执行 chmod 760 file.txt 后,文件的 "权限字符串 "为 rwxrw----。

给定一些合法的模式字符串,每次读入一个模式字符串时,都需要输出修改后文件的 "权限字符串"。

输入格式

第一行包含一个正整数 T ( 1<=T<=100 ),代表数据组的数量。

接下来的 T 行每行包含一个 chmod 模式字符串。

输出格式

总共有 T 行,代表与模式字符串相对应的 "权限字符串"。

输入样例 复制

3
356
114
514

输出样例 复制

-wxr-xrw-
--x--xr--
r-x--xr--

分类标签