这个“查找”命令有什么作用?

Wha*_*aat 0 security command-line files find

我是 Linux 的初学者,我在运行时运行了以下命令/root

find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \
Run Code Online (Sandbox Code Playgroud)

我打算在特定文件夹上运行它,但我没有注意到我在/root.

这会影响机器上的每个文件吗?

hee*_*ayl 6

鉴于你有足够的权限,该find命令将递归所有文件的权限位改变660和所有的目录770从那里运行目录开始。

由于您在/root(root的主目录) 中并假设您正在运行root并且所有者user:grouproot:root,这应该不是主要问题,除非某些特定程序可能会抱怨某些特定文件或目录,例如ssh可能会抱怨/root/.ssh目录和/root/.ssh/authorized_keys文件进行基于密钥的身份验证时,您需要手动修复它们。

另外,不要盲目地运行任何在野外发现的命令,您应该先询问该命令是做什么的,然后再运行它。