我创建了一个新的非 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
:-)