为什么除了新用户的“home”之外我没有任何目录?

为什么除了新用户的“home”之外我没有任何目录?

我创建了一个新的非 root 用户并执行以下操作:

useradd -m newusername 
passwd newusername 
usermod -a -G sudo newusername 
chsh -s /bin/bash newusername 

我需要以非 root 用户身份安装软件,但当我以该用户身份登录时,

cd Downloads

什么都不做。目录不存在。我在创建用户时做错了什么,还是我遗漏了什么?

cd /home/newusername/Downloads

也不起作用。

答案1

下载、桌面、音乐和其他目录不属于/etc/skel,也不是由useradd(或adduser)创建的。这些目录统称为XDG 用户目录可以使用xdg-user-dirs-update命令,以该用户身份运行:

sudo -iu <user> xdg-user-dirs-update

例如:

# useradd -m foo
# getent passwd foo
foo:x:1001:1003::/home/foo:/bin/bash
# ls /home/foo/ -l
total 0
# sudo -iu foo xdg-user-dirs-update
# ls /home/foo/ -l                 
total 32
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Desktop
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Documents
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Downloads
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Music
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Pictures
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Public
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Templates
drwxr-xr-x 2 foo foo 4096 Jun  7 14:43 Videos

答案2

我想我明白了。我删除了那个用户并重新开始。

useradd -m newusername
passwd newusername 
usermod -a -G sudo newusername 
chsh -s /bin/bash newusername 

然后

su - newusername

我得到了

newusername@kali:~$

我可以

cd Downloads

:-)

相关内容