0

私が所有していないスクリプトがありますが、実行 (および読み取り) 権限があります。ファイルシステムへの書き込み権限がありません。スクリプトは、ファイル システム上にいくつかのファイルを作成しようとし、その後、それらを削除します。

したがって、スクリプトを実行すると、ファイル システムに書き込む権限がないため、「権限が拒否されました」というメッセージが表示されます。

これを解決するにはどうすればよいですか?

変更できないことの 1 つは、ユーザーに対してファイル システムへの永続的な書き込み許可を要求することは許可されていないことです。しかし、スクリプトを使用してファイルを作成できるようにしたいと考えています。

  • 提案された変更でスクリプトまたはそのアクセス許可を編集する必要がある場合は、管理者に依頼して実行できます。しかし、通常、管理者はシステム上のファイルへの永続的な書き込み許可を私に与えません。
4

2 に答える 2

2

管理者に、このスクリプトを sudo で実行することを許可するかどうかを尋ねることができます。

スクリプトを変更することはできないため、彼がスクリプトの内容を承認したら、これを考慮することができます。

/etc/sudoers で

youruser ALL= NOPASSWD: /path/to/your/script

彼はおそらくスクリプトの実行者を制限することもできるので、完全なルートアクセスではなく、アクセスが制限されます。

于 2013-02-12T01:41:46.327 に答える
1

ユーザーがこの種のアクセスに使用できるフォルダを探す価値があると思います。user/おそらくまたはtmp/ディレクトリに書き込むことは可能でしょうか?書き込もうとしているパスは何ですか?

スクリプトがファイルへの書き込みと削除を行う必要がある理由を調べることに失敗しました。ファイルに書き込むのではなく、変数などの永続性の低いものを使用して、ファイルをまったく書き込む必要がないようにすることは可能ですか? どのような種類/サイズのデータ​​を書き込んでいますか?

最後に、正当な理由でシステムがロックダウンされている可能性があり、目的に合わせて使用​​できるより寛容なシステムを見つけることができるかもしれません。ユーザーにファイルへの書き込みを許可しないというのは、奇妙に思えます。

于 2013-02-12T01:52:15.387 に答える