python - Linux - 存储仅具有用户权限的与用户无关的数据

标签 python linux permissions permission-denied storing-data

我设计了一个 Python 脚本来创建 SQLite 数据库并需要将其存储在某个地方。该脚本不需要提升权限,但是,它需要将其数据存储在某个地方,以便所有用户都可以访问它,因为数据是独立于用户的(但可以由每个用户更改)。/var/lib 不这样做,因为它归 root 所有,普通用户无法在其中创建或放置任何东西。/usr/share,据我所知,旨在存储不会更改的数据。那么 - 我该选择什么?

最佳答案

具有升级权限的用户可以在特权位置创建数据库,然后将数据库的文件权限设置为限制较少的内容。例如:

sudo touch /var/lib/my_shared_db.sqlite3
sudo chmod 666 /var/lib/my_shared_db.sqlite3

此后任何用户都可以写入/var/lib/my_shared_db.sqlite3。 (注意:最好在 /var/lib 中创建一个以您的脚本命名的目录,然后将 db 文件放入其中。)

关于python - Linux - 存储仅具有用户权限的与用户无关的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802879/

相关文章:

linux - printf 和退出表单 C 的 x86 assembly 错误

django - 潜在的 docker 权限问题导致枕头说它没有安装,尽管它是

Flash - 提示用户记住相机和麦克风设置

python - 提高此搜索的效率,以检查此列表中是否有两个数字相加?

python - 配置 nginx 以使用 python3.2

Heroku 上 ElasticSearch 的 Python 包装器

python - Arrow 成功解析了一些不符合默认模式的输入

linux - Linux 上的 Rebol 2 进程在 "day of heavy load"之后在 SIGTERM 处停止

linux - 在无限循环过程中删除打开的文件

c - 访问我使用同一应用程序创建的文件时,Linux 中的权限被拒绝