面试题答案
一键面试在Linux文件系统中,使用chmod
命令来修改文件的权限,使用chown
命令来修改文件的所有者和所属组。
修改权限
- 使用数字表示法:
- 读权限(
r
)对应数字4,写权限(w
)对应数字2,执行权限(x
)对应数字1。权限的组合就是对应数字相加。 - 文件所有者、所属组、其他用户的权限数字依次排列。
- 例如,要将文件
test.txt
设置为所有者有读、写、执行权限,所属组有读、写权限,其他用户只有读权限,命令如下:
chmod 764 test.txt
- 读权限(
- 使用符号表示法:
u
代表所有者(user),g
代表所属组(group),o
代表其他用户(others),a
代表所有用户(all)。+
表示添加权限,-
表示移除权限,=
表示设置权限。- 例如,给文件
test.txt
的所有者添加执行权限,命令如下:
chmod u+x test.txt
- 移除文件
test.txt
所属组的写权限,命令如下:
chmod g-w test.txt
- 将文件
test.txt
其他用户的权限设置为读和执行,命令如下:
chmod o=rx test.txt
修改所有者和所属组
- 修改所有者:
使用
chown
命令,格式为chown 新所有者 文件名
。 例如,将文件test.txt
的所有者改为user1
,命令如下:chown user1 test.txt
- 修改所属组:
使用
chown
命令,格式为chown :新所属组 文件名
(冒号前为空表示不改变所有者,只改变所属组),或者使用chgrp
命令,格式为chgrp 新所属组 文件名
。 例如,将文件test.txt
的所属组改为group1
,使用chown
命令:
使用chown :group1 test.txt
chgrp
命令:chgrp group1 test.txt
- 同时修改所有者和所属组:
使用
chown
命令,格式为chown 新所有者:新所属组 文件名
。 例如,将文件test.txt
的所有者改为user1
,所属组改为group1
,命令如下:chown user1:group1 test.txt