SQLite データベースを作成し、それをどこかに保存する必要がある Python スクリプトを設計しました。このスクリプトは権限をエスカレートする必要はありませんが、データはユーザーに依存しない (ただし、すべてのユーザーが変更できる) ため、すべてのユーザーがアクセスできるように、データをどこかに保存する必要があります。/var/lib はルートが所有しており、通常のユーザーはそこに何かを作成したり配置したりできないため、機能しません。私が知っているように、/usr/share は変更されないデータを格納するように設計されています。それで - 私は何を選びますか?
質問する
76 次
1 に答える
1
エスカレートされた権限を持つユーザーは、権限のある場所にデータベースを作成し、データベースへのファイル権限をより制限の少ないものに設定できます。例えば:
sudo touch /var/lib/my_shared_db.sqlite3
sudo chmod 666 /var/lib/my_shared_db.sqlite3
この後、すべてのユーザーが に書き込めるようになり/var/lib/my_shared_db.sqlite3
ます。(注: スクリプトにちなんだ名前のディレクトリを作成し、そこに db ファイルを配置する方がよいでしょう/var/lib
。)
于 2013-11-06T02:29:54.297 に答える