linux - 用于访问 Linux 服务器上所有用户帐户目录的 Perl 脚本

标签 linux perl accounts

我有一个专用的 Linux 网络服务器,上面有许多用户帐户。用户帐户都位于 /home/[userid] 目录中。我能够创建在我的每个用户帐户中运行的 Perl 脚本,这些脚本只能在他们自己的帐户中访问文件,但现在我需要创建一个脚本,该脚本可以在用户帐户“之上”运行并能够访问任何指定用户帐户中的文件。

目前,我有一个脚本使用 Net::FTP 从每个帐户检索所需的文件,这样我就可以从中提取必要的数据,但是当然,FTP 到每个帐户都很慢帐户。由于帐户只是服务器上的目录,我正在寻找一种运行 Perl 脚本的方法,它可以访问每个帐户目录并只需打开所需的文件并返回指定帐户的请求数据。

我怎样才能做到这一点?

最佳答案

您应该以有权访问所有用户目录的用户身份登录(例如 root)。出于安全原因,使用 sftp 或其他一些加密连接可能更安全。

关于linux - 用于访问 Linux 服务器上所有用户帐户目录的 Perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253108/

相关文章:

perl - 将属性重置为默认值

regex - 使用 perl 将 XML 转换为 JSON

authentication - 在 Meteor 中创建没有密码的用户

android - 使用 android.accounts 身份验证器时出现问题

c - 我如何在 Linux 中获得类似 Sleep(0) 的行为

清除屏幕和缓冲区

linux - MOC(控制台上的音乐)Raspberry Pi 音量控制不工作

regex - Perl Regex 正则表达式拆分//

php - mysql 插入数据库注册页面示例?

linux - 在Unix中删除文件后为什么可以访问文件?