#P10691. [SNCPC2024] chmod
[SNCPC2024] chmod
题目描述
是一个用于更改文件或目录权限的命令,它是 Linux 和其他类 Unix 操作系统中的常用命令之一。 命令允许用户为文件或目录设置不同的权限,以控制谁可以读取,写入或执行这些文件。
在 Linux 系统中,每个文件或目录都有与之相关联的权限, 这些权限决定了谁可以对文件进行何种操作。用户被分为三类:所有者(owner),所属组(group)和其他人(others)。每类用户又都有读 (r),写(w)和执行(x)三种权限。这 种权限可以分别指定。我们称权限字符串是一个长度为 的字符串,按顺序分别对应以上提到的 种权限,如果具有此权限,则为 ,, 中相应的那一个,否则为 。
例如权限字符串 说明,该文件对于所有者具有全部权限,对于所属组用户只具有读和执行权限,而对于其他人只具有执行权限。
使用 命令时,你可以提供模式串来修改权限。在本题,我们只考虑长度为 的由不大于 的数字组成的模式串,其三个数字从左往右依次代表所有者(owner),所属组(group)和其他人(others)的权限。对于每个数字,其最低三个二进制位从高向低分别表示了该类用户是否具有读(r),写(w)和执行(x)权限。
例如:执行 后, 表示文件的权限字符串为 。
给出若干合法的模式串,每次读入一条模式串后,你需要输出修改后文件的权限字符串。
输入格式
第一行一个正整数 (),表示数据组数。
接下来 行,每行一条 模式串。
输出格式
共 行,表示模式串对应的权限字符串。
3
356
114
514
-wxr-xrw-
--x--xr--
r-x--xr--