rshを実行する前にシェルスクリプトをchmodする必要がありますか?

rshを実行する前にシェルスクリプトをchmodする必要がありますか?

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デーモンは既存のファイルに対する権限の変更もサポートしています。

おすすめ記事