我正在寻找某种方法来构建某个脚本。
- 有一些 (Linux) 用户 A、B 和 C 将图像扫描到 $HOME/images/scan
- 他们应该将这些照片上传到他们没有帐户的远程服务器。
- 因此是虚拟用户 X,他在本地和远程机器上都有帐户,但不能直接访问用户的主目录。
- 它们都有共同的组“图像”,并且用户的扫描目录对于该组是可读的。
所以我想找到一种方法,用户如何运行一个脚本,该脚本使用远程服务器上的 X 权限和帐户将图片上传到远程服务器。我为此制作了一个 rsa 密钥,并将其添加到远程服务器授权密钥文件中。对于用户 X,一切正常。
我尝试了一些 setgid/setuid perl-scripts,但它们无法以用户 X 权限运行 scp,而且它们也不使用它的 rsa-key。像这个例子:
#!/usr/bin/perl
use strict;
use warnings;
use Net::SCP qw( scp iscp );
my $scp = Net::SCP -> new( '192.168.1.3', 'X' );
$scp->put( 'file.jpg' ) or die $scp->{errstr};
所以我正在寻找其他方法来满足我的需求。
先感谢您!
Kõike hääd,
WK