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

Bla*_*bam 1 permissions command-line sudo hidden-files chmod

基本上我想做的就是标题。如果我想为文件夹中的每个人授予读、写和执行权限,那么我通常会这样做:

sudo chmod -R 777 *
Run Code Online (Sandbox Code Playgroud)

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

Rin*_*ind 6

普遍的:

chmod 777 -R ./* ./.[!.]*
Run Code Online (Sandbox Code Playgroud)

Bash 有这个命令

shopt -s dotglob
Run Code Online (Sandbox Code Playgroud)

在命令还包括隐藏文件(shopt -u dotglob以禁止这种行为),如果你要坚持使用sudo chmod -R 777 *

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