OpenVmsからRed Hat Linuxにシェルスクリプトをrshしようとしています。実装されていないようです。
OpenVmsでシェルスクリプトを作成し、それをLinuxにFtpとして接続しました。次に、Linux上のフォルダをls -laとして実行します。
-rw-r--r-- 1 buedev buedev 382 Jul 20 11:03 files.sh
所有者にも執行権がないようです。 chmodが必要な場合は、OpenVmsでリモートでどのように実行できますか?
ベストアンサー1
実行するには、実行ビットを設定する必要があります。ファイルが実行可能としてマークされていない場合、ファイル所有者でもシステムに実行を要求できません。
ここで注目すべき点は、ほとんどのシェルスクリプトでシェルを直接呼び出し、スクリプトデータを引数として提供して実行することです。
/bin/sh /path/to/files.sh
これによりシェルが実行されsh
、実行するスクリプトのテキストデータが転送されます。これはファイルへの読み取り権限のみを必要とし、シェルが実行されているため、スクリプトを実行せずに読み取るだけです。
ftp設定でumaskを設定するか、後でシェルを使用して作成するファイルの権限を変更できますchmod
。一部のFTPデーモンは既存のファイルに対する権限の変更もサポートしています。