📌  相关文章
📜  设置文件夹权限 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:57:39.515000             🧑  作者: Mango

设置文件夹权限 linux - Shell-Bash

当我们在linux系统上需要对文件夹设置权限时,我们可以使用chmod命令。

基本语法
chmod [选项] [模式] 文件/文件夹

其中,选项可选,模式和文件/文件夹为必选。

选项

选项有很多,这里只列举一些常见的:

  • -c:只在发生改变时显示修改的动作
  • -f:不显示错误信息
  • -R:递归地修改子目录和文件
模式

模式是用于表示权限要增加或减少的符号。常见的有:

  • +:增加权限
  • -:减少权限
  • =:设置相应权限,将其他权限清空

在符号后面加上权限的缩写,常见的有:

  • r:读
  • w:写
  • x:执行

如,对所有用户增加读写权限和执行权限:

$ chmod +rwx 文件/文件夹
示例
  1. 对文件夹/home/user/data只给所有用户读取和执行权限,不给写权限。
$ chmod ugo=rx /home/user/data

这里使用了模式=来设置特定的权限,其中u表示所有者,g表示所属用户组,o表示其他用户。

  1. 对文件夹/home/user/script及其子目录下所有文件和文件夹递归地赋予所有者读写权限和执行权限,并为所属用户组和其他用户赋予只读权限。
$ chmod -R 744 /home/user/script

这里使用了选项-R来递归设置,模式744表示:

  • 所有者:读、写、执行
  • 所属用户组和其他用户:只读
结论

在linux系统上,我们可以使用chmod命令对文件夹设置权限。语法为:

chmod [选项] [模式] 文件/文件夹

其中,选项可选,模式和文件/文件夹为必选。常见的模式有+-=等,常见的权限包括rwx等。我们可以根据自己的需要灵活使用。