web-dev-qa-db-ja.com

新しいユーザーがいる「home」以外のディレクトリがないのはなぜですか?

新しい非rootユーザーを作成し、次のことを行いました。

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

Root以外のユーザーとしてソフトウェアをインストールする必要がありますが、そのユーザーとしてログインすると、

cd Downloads

何もしません。ディレクトリが存在しません。ユーザーを作成するときに何か間違ったことをしましたか、それとも何かが足りませんか?

cd /home/newusername/Downloads

どちらも動作しません。

2
IRGeekSauce

ダウンロード、デスクトップ、音楽、およびその他のディレクトリは/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
1
muru

私はそれを理解したと思います。そのユーザーを削除して、最初からやり直しました。

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

次に

su - newusername

そして、私は得る

newusername@kali:~$

そして、私はすることができます

cd Downloads

:-)

0
IRGeekSauce