Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Debian添加用户_Ruby On Rails_Ruby_Linux_Debian - Fatal编程技术网

Ruby on rails Debian添加用户

Ruby on rails Debian添加用户,ruby-on-rails,ruby,linux,debian,Ruby On Rails,Ruby,Linux,Debian,我想向我的debian服务器添加一个新用户 用户应该有权访问ruby/rails/rvm/gem/git/和folder/var/www/ 如何正确添加此用户 用户应该能够启动webrick服务器并安装gems。标准用户应该能够通过单用户安装rvm来完成所有这一切 按照上面的说明去做就行了 为了检查您的用户是否拥有/var/www上的权限: ls -al /var | grep www 检查用户的组: groups #{username} 检查/var/www上的权限: ls -al /va

我想向我的debian服务器添加一个新用户

用户应该有权访问ruby/rails/rvm/gem/git/和folder/var/www/

如何正确添加此用户


用户应该能够启动webrick服务器并安装gems。

标准用户应该能够通过单用户安装rvm来完成所有这一切

按照上面的说明去做就行了

为了检查您的用户是否拥有/var/www上的权限:

ls -al /var | grep www
检查用户的组:

groups #{username}
检查/var/www上的权限:

ls -al /var | grep www
你应该得到类似于:

drwxr-xr-x 15 www-data www-data 4096 #{timestamp} www
让我们逐一回顾一下这个角色:

d代表目录-代表常规文件,l代表链接等。。。 接下来的3个字符是文件rwx所有者的权限,表示完全访问r用于读取,w用于写入,x用于执行 接下来3定义文件所属组的权限r-x表示禁用写入 接下来3定义计算机上任何其他用户的权限。 15是指向此项目的链接数。它因平台而异。 第一个名称www data next是rwx适用的文件的所有者,然后第二个www data是/var/www所属的组的名称。 最后,获得文件的大小和名称。 为了解决用户访问/var/www的问题,他必须在目录上至少有r-x,可能还有r-x。这可以通过两种方式提供:将您的用户添加到/var/www所属的组中使用usermod-G{groupname}{username},并确保该组具有使用chmod的良好权限。第二种方法是让您的用户成为/var/www的所有者。chown是您的盟友


您可以在问题中发布这些命令的结果吗?

到目前为止,您搜索和尝试了哪些命令?您被困在哪里?这是一个相当广泛的问题,互联网上已经有很多资源。我做了一个普通的addusr。。。可以登录并做我想做的大部分事情。。。但是我可以安装gems。。。gem安装许可被拒绝。。。你能告诉我应该如何正确地添加用户吗?为什么这个问题被否决得如此糟糕?现在我又用adduser添加了一个新用户。。。但是现在问题开始了。。。可以在/var/www中克隆我的git repo。。。许可被拒绝。。。。我应该将新用户添加到sodoers中吗?这更像是一个权限问题:ls-al/var | grep www将列出/var/www的用户、组和权限。您是在开发环境中还是在生产环境中?如果在开发中,克隆到/var/www可能没有那么重要。这应该是一个测试环境,我应该只做chown吗?还是chmod?或者什么?这可能是因为bundler希望在用户无权安装rubygems的地方安装rubygems。您是否作为单个用户安装了rvm?你能打开一个irbpry会话并打印ENV['GEM_HOME']和ENV.select{| k,v |/rvm/i=~k}吗?好的,所以这不是一个单用户rvm安装。任何安装gem命令都必须作为超级用户运行。将用户添加到sudoers组并使用sudo bundle安装应该可以做到这一点。