基本上我想要做的都在标题中。如果我想授予文件夹中所有人读取、写入和执行权限,那么我通常会这样做:
sudo chmod -R 777 *
我如何扩展此命令以包含隐藏文件和文件夹(以点开头)例如.env
?因为在上面的命令中,它们不受影响。
答案1
普遍的:
chmod 777 -R ./* ./.[!.]*
Bash 有这个命令
shopt -s dotglob
shopt -u dotglob
如果您想坚持使用,还可以在命令中包含隐藏文件(以禁用该行为) sudo chmod -R 777 *
。
- 如果您从错误的目录执行它,它将破坏您的系统。
- 切勿使用裸露的
*
,而要使用./*
。 - shopt 方法比通用方法更安全
答案2
如果您想要获得更多控制权,您可以对想要 chmod 的路径上的所有隐藏文件使用 .*。