新用户权限问题

新用户权限问题

我想创建一个新用户并让他能够使用 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

那么,有人可以解释我如何解决我的问题吗?

答案1

当您使用 sudo 和/或 sudo 切换用户时,环境变量不一定会改变。这取决于您使用的命令、选项和配置。

例子:

 sudo -u children echo $HOME
 /home/bodhi

查看手册页了解详细信息和/或发布您的命令以获取帮助。

设置 PATH 以使其适用于所有用户,包括 root/sudo

http://manpages.ubuntu.com/manpages/oneiric/man1/su.1.html

http://manpages.ubuntu.com/manpages/oneiric/en/man8/sudo.8.html

相关内容