我想在Heroku中创建一个用户,并希望将此用户的特定权限授予某个文件夹。
我已登录heroku bash,但我无法创建用户。它给了我许可否认错误。 sudo也没有工作。我无法安装任何东西。 组织管理员用户也无法创建用户。
答案 0 :(得分:0)
Heroku不允许你这样做。
运行heroku run bash
与连接SSH服务器不同。
当您构建应用程序的新版本时,Heroku将创建一个新容器(很像Docker。它是LXC)。您的应用程序的任何实例都将运行该容器 运行bash实例时,会创建该容器的新实例。您没有在应用程序提供请求的同一台服务器上运行。
这意味着可以执行磁盘更改的唯一时刻是构建时。因此,即使您可以在bash实例中创建用户,也不会在实例中保留这些用户 Heroku不会让你在构建时创建新的linux用户。
在bash会话中访问应用程序代码的唯一解决方案是运行一次性dyno。如果您需要编写脚本,可以使用platform api启动新的dyno。
对于添加访问权限,您可以使用access:add命令(也可用作api endpoint)。
所有用户都可以访问您的所有代码。您不能限制每个文件夹。