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
文件进行基于密钥的身份验证时,您需要手动修复它们。
另外,不要盲目地运行任何在野外发现的命令,您应该先询问该命令是做什么的,然后再运行它。