スクリプトを他のデバイスで実行可能に保つにはどうすればよいですか?

スクリプトを他のデバイスで実行可能に保つにはどうすればよいですか?

私はrhelディストリビューションとブランチで動作するスクリプトを作成しました。個人的な用途に使用するリポジトリとソフトウェアを自動的にダウンロードします。ホストでスクリプトを実行可能にするときは、スクリプトを右クリックしてプログラムとして実行を選択できます。スクリプトをフラッシュドライブにコピーしてから同じOSを実行している別のコンピュータにフラッシュドライブからコピーする場合は、右クリックしてプログラムで実行できる機能を再取得するには、スクリプトを再実行可能にする必要があります。スクリプトを引き続き使用できる明確な回避策がありますが、右クリックしてプログラムとして実行できることは、スクリプトが実行する操作に最も簡単で便利です。それでは、USB経由で別のコンピュータにスクリプトを転送するときにスクリプトがその機能を維持するようにするにはどうすればよいですか?

答え1

スクリプトをフラッシュドライブにコピーしてから同じOSを実行している別のコンピュータにフラッシュドライブからコピーする場合は、右クリックしてプログラムで実行できる機能を再取得するには、スクリプトを再実行可能にする必要があります。

フラッシュドライブにファイルをコピーしたりフラッシュドライブからコピーしたりすると、ドライブのファイルシステムがUnixスタイルの権限をサポートしていないため、実行権限は維持されません。フラッシュドライブはexFATまたはvFATを使用してフォーマットされている可能性があります。

潜在的な解決策:

  • Ext2/3/4やXFSなどのLinuxファイルシステムを使用してドライブをフォーマットします。ここにすべてリストするには多すぎます。これは、USBドライブから直接スクリプトを実行したい場合に実行可能な唯一のソリューションです。
  • Linux権限をサポートするコンテナ(たとえばtar)を使用してドライブにファイルを保存します。 zipLinux権限もある程度サポートされています。 7z確かに。
  • scpUSBドライブをバイパスするには、ネットワーク経由でファイルを転送するなどのツールを使用してくださいrsync

答え2

その後、スクリプトをフラッシュドライブにコピーし、フラッシュドライブから同じOSを実行している別のコンピュータにコピーしました。

サムドライブですか?

形式にすることができますが、vfat... vfatに権限制御はありません。

Linuxシステム間にsneakersnetファイルしかない場合は、ext3でフォーマットしてからジャーナリングの無効化使用コマンド:

# tune2fs ^has_journal /deb/sdX9

関連情報