如何在不使用 sudo 的情况下 cp /var/log 中的所有文件

如何在不使用 sudo 的情况下 cp /var/log 中的所有文件

这是在 shell 脚本中。我想创建 /var/log 的目录副本,同时保留目录结构(所以不是tar)。

我通过创建一个目录并使用cp -R /var/log cpdir然而,/var/log 中的某些文件需要 root 权限来做到这一点,当我sudo cp -R /var/log cpdir这样做时,它会要求输入密码,并且我希望我的 shell 脚本能够在没有任何输入的情况下顺利运行。

不过,我无法以 root 身份运行整个脚本。我只想cp以 root 身份运行以便能够复制整个 /var/log。

我看到 sudo su <<HERE ls /root HERE HERE 块内运行的命令将以 root 身份运行。然而,它看起来很块状。

有什么方法可以在一行中完成此操作吗?

相关内容