我的权限非常棘手。 我正在运行一个服务器-客户端wxpython应用程序,其中有两个分别用于服务器和客户端的脚本。
这两个脚本都托管在服务器上的samba共享上;客户端具有对samba共享的读取,写入和执行权限,该权限在所有客户端上均本地化。
客户端需要写入文件(然后将其读回)。客户还需要在某个时候启动Web浏览器。
如果客户端由本地用户运行,则它们似乎无法写入文件。这是因为尽管所有现有文件都是可写和可执行的,但应用程序创建的 new 文件却无法写入共享。
另一方面,如果我使用sudo
运行客户端,则写文件没有问题,但是firefox无法启动,因为sudo执行的程序无法在用户上打开浏览器会议。
问题:如何设置samba共享的权限,以便客户端(由本地用户执行)可以将文件写入共享? (我尝试了SetUID,但没有用。)
如果这不可能,那么如何让根应用程序在本地启动浏览器?