我有一个夜间进程,使用我的用户名和登录名将文件从 Windows 服务器 SFTP 到我们的 Ubuntu 服务器 (12.04.5 LTS)。通过 cron ( sudo crontab -e
) 设置脚本,稍后运行以将位于我的加密目录中的这些文件复制到应用程序目录。脚本运行,但即使使用“sudo命令“ 文件永远不会被复制。
当然,如果我已登录,那么我可以重新安排脚本进行测试,它将完美运行。我确实需要脚本在我不登录的情况下运行。有没有办法让脚本登录,然后在完成之前注销,或者有没有更好的方法来做到这一点?
答案1
因此,从 Windows 服务器复制到 Ubuntu 服务器的脚本加密主页(使用 eCryptfs 对吗?)我假设当您登录时,它工作正常。
然后当你不是登录后,其他脚本无法访问您的加密主页。这是设计使然,除非您登录,否则任何东西都无法访问您的加密主页。
您可以修改脚本以自动登录,但这很可能会破坏安全性。
或者,您可以在仍登录时运行第二个脚本。