MST

星途 面试题库

面试题:文件系统中文件其他属性权限管理的操作

在Linux文件系统中,如何使用命令行工具对文件的所有者、所属组以及其他用户的读、写、执行权限进行修改?请举例说明不同权限组合的修改命令。
49.1万 热度难度
操作系统文件系统

知识考点

AI 面试

面试题答案

一键面试

在Linux文件系统中,使用chmod命令来修改文件的权限,使用chown命令来修改文件的所有者和所属组。

修改权限

  1. 使用数字表示法
    • 读权限(r)对应数字4,写权限(w)对应数字2,执行权限(x)对应数字1。权限的组合就是对应数字相加。
    • 文件所有者、所属组、其他用户的权限数字依次排列。
    • 例如,要将文件test.txt设置为所有者有读、写、执行权限,所属组有读、写权限,其他用户只有读权限,命令如下:
    chmod 764 test.txt
    
  2. 使用符号表示法
    • 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
    

修改所有者和所属组

  1. 修改所有者: 使用chown命令,格式为chown 新所有者 文件名。 例如,将文件test.txt的所有者改为user1,命令如下:
    chown user1 test.txt
    
  2. 修改所属组: 使用chown命令,格式为chown :新所属组 文件名(冒号前为空表示不改变所有者,只改变所属组),或者使用chgrp命令,格式为chgrp 新所属组 文件名。 例如,将文件test.txt的所属组改为group1,使用chown命令:
    chown :group1 test.txt
    
    使用chgrp命令:
    chgrp group1 test.txt
    
  3. 同时修改所有者和所属组: 使用chown命令,格式为chown 新所有者:新所属组 文件名。 例如,将文件test.txt的所有者改为user1,所属组改为group1,命令如下:
    chown user1:group1 test.txt