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

时间:2013-11-06 02:19:10

标签: python linux permissions permission-denied storing-data

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

1 个答案:

答案 0 :(得分:1)

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

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文件放入其中可能会更好。)