八达通部署和Ubuntu权限

八达通部署和Ubuntu权限,ubuntu,permissions,file-permissions,octopus-deploy,Ubuntu,Permissions,File Permissions,Octopus Deploy,在我将已安装的Octopus Tentancle服务(systemd)的默认用户“root”更改为“ubuntu”用户后,我面临以下权限错误: chmod: changing permissions of '/etc/octopus/My_Tentacle/Tools/Calamari.linux-x64/12.1.1/Calamari': Operation not permitted 我已尝试执行以下命令,然后重新启动服务/整个服务器: sudo chmod -R a+rwx /etc/o

在我将已安装的Octopus Tentancle服务(systemd)的默认用户“root”更改为“ubuntu”用户后,我面临以下权限错误:

chmod: changing permissions of '/etc/octopus/My_Tentacle/Tools/Calamari.linux-x64/12.1.1/Calamari': Operation not permitted
我已尝试执行以下命令,然后重新启动服务/整个服务器:

sudo chmod -R a+rwx /etc/octopus/My_Tentacle/Tools/Calamari.linux-x64/12.1.1/Calamari

sudo chmod -R a+rwx /etc/octopus/

但它仍然不起作用-当我再次将服务的用户更改回root并重新启动它时。。。但最好不要执行任何根目录的操作,对吗?那么我该怎么办呢?

我刚刚启动了一个2020.04实例来测试它,并得到了相同的错误。这源于最初以root用户身份安装Calamari。在我将服务更改为以我的
ubuntu
用户的身份运行后,我刚刚删除了
/etc/octopus//Tools/Calamari.linux-x64
,然后尝试部署-这推出了Calamari并将其安装为新的服务用户,一切都按预期进行了!我希望这有帮助

的确如此!:)非常感谢你!如果在OD中由于权限问题导致部署失败时发生错误时提到此操作,则对其他用户将有很大帮助。我正在运行最新版本的Calamari。你真的需要注意:在我的例子中,OD部署了我所有的应用程序,然后运行OD步骤并通过PM2启动每个应用程序-但是因为PS脚本是由OD执行的,所以应用程序以root运行-但是在重新启动后,它们都以“ubuntu”的形式运行,因为PM2被设置为这个用户,或者在重新启动和一些部署之后,它们会混合(root和ubuntu)