【问题标题】:Troubles with permissions of a new user on UbuntuUbuntu上新用户的权限问题
【发布时间】:2013-11-06 02:56:19
【问题描述】:

我想创建一个新用户并给他使用 git 的可能性。所以,我已经安装了 git:

sudo apt-get install git

之后我创建了一个用户:

sudo useradd -d /home/developer -s /bin/bash -g sudo -m developer

现在我有一个问题。当我切换到新用户并尝试执行以下操作时:

git clone <<here is a path>>

我收到此错误消息:

fatal: unable to access '/home/roman/.config/git/config': Permission denied

我不明白为什么环境变量指向另一个用户文件夹以及修复它的好方法是什么。我还认为我在创建新用户期间没有正确指定某些内容(这就是环境变量没有正确值的原因)。

当我尝试运行 mc 时出现同样的问题...我明白了:

Cannot create /home/roman/.config/mc directory

欲了解更多信息,请参阅此

cat /etc/passwd | grep developer

developer:x:1001:27::/home/developer:/bin/bash

那么,谁能解释我如何解决我的问题?

【问题讨论】:

  • 您是否以“开发者”用户身份登录? `whoami' 的输出是什么?
  • 普通,我切换到开发者。 whoami 的输出应该是开发人员。

标签: linux git permissions console environment-variables


【解决方案1】:

要切换到新用户 developer,请尝试使用以下之一:

  • sudo -H -u developer(这会将 HOME 环境变量更改为目标用户的环境变量)
  • su - developer(这会设置目标用户的环境,就像他们已经登录一样)

【讨论】:

  • 实际上我用su developer 切换到另一个用户并且它没用......而sudo -H -u developer - 这是什么?我刚刚收到使用提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 2015-04-05
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
相关资源
最近更新 更多