Linux权限问题

Linux权限问题,linux,permissions,jenkins,Linux,Permissions,Jenkins,我正在尝试使用Jenkins部署到自定义工作区,但存在权限问题。自定义工作区文件夹为/var/www/workspace,由www数据所有,通常位于www数据组中。我已将我的jenkins用户添加到www数据组,并且该文件夹在用户和组级别具有可写权限。当我运行Jenkins构建时,它失败了,因为它没有克隆到文件夹中的权限。我能想到的唯一一件事可能是阻止这种情况发生,那就是var文件夹归root所有,即使www及其下的所有文件夹都归www data所有 感谢您的建议。做一件事,转到/var/www

我正在尝试使用Jenkins部署到自定义工作区,但存在权限问题。自定义工作区文件夹为/var/www/workspace,由www数据所有,通常位于www数据组中。我已将我的jenkins用户添加到www数据组,并且该文件夹在用户和组级别具有可写权限。当我运行Jenkins构建时,它失败了,因为它没有克隆到文件夹中的权限。我能想到的唯一一件事可能是阻止这种情况发生,那就是var文件夹归root所有,即使www及其下的所有文件夹都归www data所有


感谢您的建议。

做一件事,转到/var/www/并键入以下命令并粘贴输出:

ll

响应您的评论,要更改/var/www/workspace的所有者和组以及其中的所有文件,您可以使用:

chown -R jenkins:www-data /var/www/workspace

最后,我将Jenkins正在运行的用户从Jenkins更改为www数据。可能不是理想的方法,但由于这是在一个非面向公众的服务器上进行的,所以它符合我的目的。现在,当一个构建完成后,我让Jenkins运行几个chmod命令,以确保文件权限正确,并且文件已经在www数据组中,因此所有工作都很好。

Ok,因此,我将工作区文件夹的权限更改为jenkins:www-data,它可以很好地写入该文件夹,但现在所有文件/文件夹都归jenkins:nogroup所有。理想情况下,我希望所有东西都归www-data所有,或者至少詹金斯:www-data你说没有克隆权限是什么意思?