MST

星途 面试题库

面试题:Bash下复杂权限变更场景处理

现有一个目录结构,根目录为project,其下有子目录src和doc。src目录下有多个脚本文件,doc目录下有文档文件。要求:1. project目录对所属用户组有读写执行权限,其他用户无权限;2. src目录下所有脚本文件对文件所有者和所属用户组可执行,对其他用户不可执行;3. doc目录下文档文件只允许所有者读写。请用Bash命令实现该权限设置,并且说明实现思路。
40.4万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 首先设置project目录的权限,使其对所属用户组有读写执行权限,其他用户无权限。
  2. 然后针对src目录下的所有脚本文件,设置文件所有者和所属用户组可执行,其他用户不可执行。
  3. 最后对doc目录下的文档文件,设置只允许所有者读写。

Bash命令

# 设置project目录权限
chmod 770 project

# 设置src目录下脚本文件权限
find project/src -type f -exec chmod 750 {} \;

# 设置doc目录下文档文件权限
find project/doc -type f -exec chmod 600 {} \;