【初心者】Ubuntu Linux 122【本スレ】 (211レス)
前次1-
抽出解除 レス栞

134
(3): 12/13(金)22:19 ID:32XdSjNY(1) AAS
どなたかお教えください。usbメモリ内にシェルファイルを置いて実行したいのですが、出来ません。chmod +xしてもlsしたら実行権が外されているし、既に実行権のあるpc内のシェルファイルをusb内に移動しても何故か実行権がはずされております。
なおsdカード内では何事もなく実行出来ます。

ubuntu22.04です。usbメモリは違うメーカーのを2個試しましたが両方ダメでした。ファイルシステムは両方fat32でした、多分。
135: 12/14(土)01:51 ID:JaZPMfPV(1) AAS
>>134
マウントオプションを確認してみてください
実行できない方はnoexecがついてるかumaskで実行権を落としてるはず
137: 12/14(土)18:45 ID:FKMy28z6(1) AAS
>>134
135さんが言ってくれてるけど補足で
そのUSBメモリはほぼFAT系のファイルシステムで
フォーマットされてるはずだけど、
FAT系のファイルシステムは元々パーミッションや
オーナー/グループをサポートしてないのだ

ので、マウントするときに便宜的に基本777で
それをマウントオプションの*maskで制限してるだけ

だからchmodやchownはその場では効かなくて
マウントし直して*maskオプションを設定する必要があるます
138: 12/14(土)19:14 ID:h35VjeV/(1) AAS
>>134
とりあえず実行したいなら >>136 さんの方法がシェルスクリプトの権限に関係なく実行できるから、いいと思うぞ。
$ sh /media/hoge/USB01/hoge.sh
みたいな感じで。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.891s*