読み取り権限なしで実行権限を付与する方法


3

スクリプトの実行権限を付与したいのですが、スクリプトの内容をユーザーに読み取らせたくないため、読み取り権限は付与しません。しかし、それはうまくいっていないようです、私がしていることを投稿し、アドバイスを求めています、

サブディレクトリdemoはrootユーザーとrootグループが所有しています。

ケース1、実行+読み取り権限を設定し、機能する

chmod 775 / home / yhd / demo / text

その後、ユーザーyhdは問題なくテキストコマンドを実行できます。

ケース2、実行権限のみを作成し、機能しない

chmod 771 / home / yhd / demo / text

その後、ユーザーyhnはテキストコマンドを実行できず、エラーメッセージは許可されません

回答:


4

スクリプトの問題は、スクリプトが実行中のものではなく、 通訳 bash この場合)。

通訳 スクリプトを読む必要があります。

から 読む ファイルは禁止されているので、インタプリタの内部では実行できません。

プログラムはカーネルに直接ロードされるため、これはプログラムとは異なります。

1つの解決策は、次のようにスクリプトと同等のCプログラムを生成するコンパイラを使用することです。 SHC あなたがからダウンロードできること ここに またはこれから ガイド


すべての助けjcbermuをありがとう、答えとしてあなたの返事をマークしてください。
Lin Ma

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.