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.
这会影响机器上的每个文件吗?
鉴于你有足够的权限,该find命令将递归所有文件的权限位改变660和所有的目录770从那里运行目录开始。
由于您在/root(root的主目录) 中并假设您正在运行root并且所有者user:group是root:root,这应该不是主要问题,除非某些特定程序可能会抱怨某些特定文件或目录,例如ssh可能会抱怨/root/.ssh目录和/root/.ssh/authorized_keys文件进行基于密钥的身份验证时,您需要手动修复它们。
另外,不要盲目地运行任何在野外发现的命令,您应该先询问该命令是做什么的,然后再运行它。