我有一个专用的Linux网络服务器,上面有很多用户帐户。用户帐户都位于/home/[userid]
目录中。我能够创建在我的每个用户帐户中运行的Perl脚本,这些脚本只能在自己的帐户中访问文件,但现在我需要创建一个可以在用户帐户“上方”运行的脚本,并且能够访问任何指定用户的帐户中的文件。
目前,我有一个脚本使用Net::FTP
从每个帐户中检索所需的文件,以便我可以从中提取必要的数据,但当然,FTP进入每个帐户的速度都很慢。由于帐户只是服务器上的目录,我正在寻找一种方法来运行Perl脚本,它可以访问每个帐户目录,只需打开所需的文件并返回指定帐户的请求数据。
我该如何做到这一点?
答案 0 :(得分:2)
您应该以有权访问所有用户目录的用户身份登录(例如root
)。出于安全原因,使用sftp
或其他加密连接可能更安全。