特定のスクリプトを作成する方法を探しています。
- イメージを $HOME/images/scan にスキャンする (Linux) ユーザー A、B、および C がいます。
- それらの写真を、アカウントを持たないリモート サーバーにアップロードする必要があります。
- したがって、仮想ユーザー X は、ローカルおよびリモート マシンにアカウントを持っていますが、ユーザーのホーム ディレクトリに直接アクセスすることはできません。
- それらはすべて共通のグループ「画像」を持ち、ユーザーのスキャンディレクトリはこのグループで読み取り可能です。
だから私は方法を見つけたいと思っています.X権限とリモートサーバーのアカウントを使用して、ユーザーが写真をリモートサーバーにアップロードするスクリプトを実行する方法を見つけたいと思います. そのための rsa-key を作成し、リモート サーバーの認証済みキー ファイルに追加します。ユーザー X の場合、すべてが機能します。
私はいくつかの setgid/setuid perl スクリプトを試しましたが、それらはユーザー 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};
だから私は自分のニーズを満たす他の方法を探しています。
前もって感謝します!
コイケ ヘッド、
WK