我有一个专用的 Linux 网络服务器,上面有许多用户帐户。用户帐户都位于 /home/[userid]
目录中。我能够创建在我的每个用户帐户中运行的 Perl 脚本,这些脚本只能在他们自己的帐户中访问文件,但现在我需要创建一个脚本,该脚本可以在用户帐户“之上”运行并能够访问任何指定用户帐户中的文件。
目前,我有一个脚本使用 Net::FTP
从每个帐户检索所需的文件,这样我就可以从中提取必要的数据,但是当然,FTP 到每个帐户都很慢帐户。由于帐户只是服务器上的目录,我正在寻找一种运行 Perl 脚本的方法,它可以访问每个帐户目录并只需打开所需的文件并返回指定帐户的请求数据。
我怎样才能做到这一点?
最佳答案
您应该以有权访问所有用户目录的用户身份登录(例如 root
)。出于安全原因,使用 sftp
或其他一些加密连接可能更安全。
关于linux - 用于访问 Linux 服务器上所有用户帐户目录的 Perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253108/