2016-08-17 8 views
1

私は、特定のネットワークフォルダの内容を管理するためのGUIに取り組んでいます。ファイルは作成/削除され、スクリプトによって移動されます。linuxでは、どのようにしてユーザーにファイルへの書き込みを許可できますか?(python)スクリプトを実行するだけですか?

私は、このフォルダ内のファイルに関する情報を持つjsonインデックスファイルを持っています。

これらのファイルにすべてのユーザーに書き込み権限を与える方法はありますか?スクリプトを使用する場合のみですか?

私はセキュリティについて心配していません。人々がインデックスファイルを更新することなくファイルを編集しないようにしてください。

+0

考えられる代替方法:[ファイルの変更を監視する](http://stackoverflow.com/a/4690739/5827215)のpythonプログラムを使用して、ユーザーが変更を行ったときにインデックスを更新します。その後、エディタプログラムなどで「ファイルを保存」機能を使用することができます。 –

答えて

1

あなたしているプログラムは、SUIDビットがhttps://en.wikipedia.org/wiki/Setuidを設定する必要があります。これをPythonスクリプトで実行できるかどうかはわかりません。

1

このタイプのものはvisudoを使用して指定できます。

から:http://www.atrixnet.com/allow-an-unprivileged-user-to-run-a-certain-command-with-sudo/

まず、あなたは

sudo visudo 

このコマンドは、安全にお使いのデフォルトのエディタであなたのために/ etc/sudoersファイルは、ファイルを開く... visudoをユーティリティを使用する必要があります。たとえば、 "joe"という名前のユーザーが特定のコマンドを実行できるようにしたいとします。あなたは(あなたのニーズに合わせてカスタマイズする)以下のような行を追加する必要が

joe ALL=(ALL) NOPASSWD: /full/path/to/command 

今、何がパラメータのかだけで、特定の引数で与えられたセット内のコマンドのみ使用するジョーを制限したい場合は?まあ、ちょうどそこにそれらを投げる!これをチェックアウト:

joe ALL=(ALL) NOPASSWD: /full/path/to/command ARG1 ARG2 
関連する問題