chmod 777:如何使所有文件都变成“RWX”

klo*_*lox 3 linux command-line chmod

我想更改目录中每个文件的权限。我一直在使用,chmod 777但如果我有 50 个文件,那就浪费时间了。

如何让目录中的所有文件rwx一一变成不改变?

tov*_*are 7

chmod -cR 777 *

将递归地更改包括子目录在内的所有文件(R 选项),包括子目录,但也会报告何时进行更改(c 选项)。

您可能希望更改所有权,而不是更改具有太宽权限的所有文件。

sudo chown -hR tomcat
Run Code Online (Sandbox Code Playgroud)

上面的行将所有权更改为 tomcat 应用程序服务器,您需要确定您的网络服务器正在使用哪个用户。你可以很容易地看到这样做

ps aux
Run Code Online (Sandbox Code Playgroud)

( h 选项用于在遇到符号链接时更改其所有权,但不是它链接到的文件的所有权)


And*_*ter 5

您正在做的事情很可能是不安全的,只有在您完全接受安全问题时才应调用以下命令。

find . -type d -exec chmod 777 '{}'* \;
Run Code Online (Sandbox Code Playgroud)

这将递归遍历当前目录和每个子目录并相应地更改权限;如果我说得不够清楚,这是一个非常糟糕的主意(777 权限)