GCCに自分の.Cプログラムをコンパイルさせるには、どのUNIXファイル権限が必要ですか?

GCCに自分の.Cプログラムをコンパイルさせるには、どのUNIXファイル権限が必要ですか?

私は.Cプログラムを作成し、このファイルをUNIXの誰かに提出しました。ただし、ファイルが作成された時点以外にファイルを変更する権限はありません。

私はプログラムをコンパイルし、a.outを実行するためにgccを使用できないように完全に台無しにしたかどうか疑問に思います。権限は次のようにリストされます。

-rw-------

答え1

GCCを実行しているユーザーはファイルを読むことができます。たとえば、-rw-------ユーザーが所有者であれば大丈夫です。それ以外の場合r(単純化のために)3が必要になることがあります。

また、ユーザーがコンパイルされたプログラムを同じディレクトリに保存する必要がある場合(最も一般的な状況)、そのディレクトリに対する書き込み権限も必要です。

答え2

vinc17が言ったように、.cファイルをコンパイルするには読み取り権限のみが必要です。

chmod 0444 <filename>

他人の権限を確認してください。https://en.wikipedia.org/wiki/File_system_permissions#Symbolic_notation

.o ファイルを実行するには実行権限が必要です。

chmod 0111 <filename>

編集:私は777をうまく使いません。

関連情報