Linux - 存储仅具有用户权限的独立于用户的数据



我设计了一个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中创建一个以脚本命名的目录,然后将数据库文件放入其中。

相关内容

最新更新