【问题标题】:Debian adding userDebian添加用户
【发布时间】:2015-06-04 11:38:19
【问题描述】:

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

用户应该有访问权限 ruby​​ / rails / rvm / gem / git / 和文件夹/var/www/

如何正确添加此用户?

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

【问题讨论】:

  • 到目前为止,您搜索并尝试了哪些内容,您遇到了哪些问题?这是一个相当广泛的问题,互联网上已经有很多资源。
  • 我已经完成了一个普通的 addusr ... 可以登录并做大部分我想做的事情... 但我可以安装 gems ... gem install > 权限被拒绝 ...你能告诉我应该如何正确添加用户吗?
  • 为什么这个问题的投票率如此之低?

标签: ruby-on-rails ruby linux debian


【解决方案1】:

标准用户应该能够通过rvm 的单用户安装来完成所有这些操作。

只需按照https://rvm.io上的说明进行操作

为了检查您的用户是否拥有/var/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 用于执行)
  • next 3 定义文件所属组的权限(r-x 表示禁止写入)
  • 接下来 3 定义机器上任何(其他)用户的权限。
  • 15 是链接数(有多少链接到此项目)。它因平台而异。
  • first name (www-data) 接下来是文件的所有者,rwx 适用,然后第二个www-data/var/www 所属组的名称。
  • 最后,您会得到文件的大小和名称。

要解决您的用户访问/var/www 的问题,他必须在目录中至少有r--(可能还有r-x)。这可以通过两种方式提供:将您的用户添加到/var/www 所属的组(使用usermod -G #{groupname} #{username})并确保该组具有良好的权限(为此使用chmod)。第二种方法是让您的用户成为/var/www 的所有者(chown 是您的盟友)。

你能在你的问题中发布这些命令的结果吗?

【讨论】:

  • 现在我用 adduser 再次添加了一个新用户......但现在问题开始了......可以在 /var/www 中克隆我的 git 存储库......权限被拒绝......应该我将新用户添加到 sodoers?
  • 这更多是权限问题:ls -al /var | grep www 将列出 /var/www 的用户、组和权限。您是在开发环境还是生产环境中?如果正在开发中,克隆到 /var/www 可能没有那么重要。
  • 这应该是一个测试环境我应该只做chown吗?还是chmod?还是什么?
  • 那是因为 bundler 想要将 ruby​​gems 安装在您的用户无权这样做的地方。您是否以单用户身份安装了 rvm?你能打开一个 irb(pry) 会话并打印 ENV['GEM_HOME'] 和 ENV.select {|k, v| /rvm/i =~ k }?
  • 好的,所以这不是单用户 rvm 安装。任何安装 gem 命令都必须以超级用户身份运行。将您的用户添加到 sudoers 组并使用 sudo bundle install 应该可以解决问题。
猜你喜欢
  • 1970-01-01
  • 2017-02-17
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 2011-07-11
  • 2020-12-23
相关资源
最近更新 更多