如何通过 sudo chmod -R 777 * 包括隐藏文件?

如何通过 sudo chmod -R 777 * 包括隐藏文件?

基本上我想要做的都在标题中。如果我想授予文件夹中所有人读取、写入和执行权限,那么我通常会这样做:

sudo chmod -R 777 *

我如何扩展此命令以包含隐藏文件和文件夹(以点开头)例如.env?因为在上面的命令中,它们不受影响。

答案1

普遍的:

chmod 777 -R ./* ./.[!.]*

Bash 有这个命令

shopt -s dotglob

shopt -u dotglob如果您想坚持使用,还可以在命令中包含隐藏文件(以禁用该行为) sudo chmod -R 777 *

  • 如果您从错误的目录执行它,它将破坏您的系统。
  • 切勿使用裸露的*,而要使用./*
  • shopt 方法比通用方法更安全

答案2

如果您想要获得更多控制权,您可以对想要 chmod 的路径上的所有隐藏文件使用 .*。

相关内容