На этот вопрос уже есть ответ здесь:
Я создал нового пользователя без полномочий root и сделал следующее:
useradd -m newusername
passwd newusername
usermod -a -G sudo newusername
chsh -s /bin/bash newusername
I мне нужно установить программное обеспечение как пользователь без полномочий root, но когда я вхожу в систему как этот пользователь,
cd Downloads
ничего не делает. Каталог не существует. Я сделал что-то не так при создании пользователя или я что-то упустил?
cd /home/newusername/Downloads
тоже не работает.
Загрузки, Рабочий стол, Музыка и другие каталоги не являются частью /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
Я полагаю, что понял это. Я удалил того пользователя и запустился.
useradd -m newusername
passwd newusername
usermod -a -G sudo newusername
chsh -s /bin/bash newusername
Затем
su - newusername
И я добираюсь
newusername@kali:~$
И я могу
cd Downloads
:-)