Ruby on rails Debian添加用户
我想向我的debian服务器添加一个新用户 用户应该有权访问ruby/rails/rvm/gem/git/和folder/var/www/ 如何正确添加此用户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
用户应该能够启动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安装应该可以做到这一点。