Новый пользователь не может создавать файлы в своем домашнем каталоге

Я создал нового пользователя golden в linux, запустив команду adduser .

После этого я пытаюсь генерировать ключи ssh для этого нового пользователя, и каждый раз, когда я получаю разрешение, отклонение ошибки:

 golden@machineA:~$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/golden/.ssh/id_rsa): Could not create directory '/home/golden/.ssh': Permission denied 

Какие-то мысли, что не так?

Обновить:

 golden@machineA:~$ pwd /home/golden golden@machineA:~$ ls -l total 0 golden@machineA:~$ ls -lrth total 0 golden@machineA:~$ ls -lrtha total 20K -rw-r--r-- 1 10001 10001 675 May 10 11:54 .profile -rw-r--r-- 1 10001 10001 3.5K May 10 11:54 .bashrc drwxr-xr-x 2 10001 10001 4.0K May 10 11:54 . -rw-r--r-- 1 10001 10001 220 May 10 11:54 .bash_logout drwxr-xr-x 8 root root 4.0K May 10 15:44 .. 

Update2:

 golden@machineA:~$ ls -ld /home/golden drwxr-xr-x 2 10001 10001 4096 May 10 11:54 /home/golden golden@machineA:~$ id golden uid=1001(golden) gid=1002(golden) groups=1002(golden) 

  • Почему следующий скрипт удаляет себя?
  • Почему я не могу применить этот скрипт к файлам не в моем текущем каталоге?
  • Как скопировать содержимое файлов из поиска в командной строке в один файл?
  • Найти файлы, содержащие ключевое слово, и показать только путь к файлу и номер строки
  • удалять старые файлы журналов, кроме последнего (с буквенно-цифровой сортировкой)
  • Пакетное переименование "case duplicates"
  • Сценарий оболочки для объединения файлов с одинаковыми именами
  • Интерактивное удаление файлов, перечисленных с помощью путей в текстовом файле
  • One Solution collect form web for “Новый пользователь не может создавать файлы в своем домашнем каталоге”

    Владелец /home/golden – пользователь 10001, а не golden . Обычно, когда вы создаете учетную запись, это создает домашний каталог для пользователя, и этот домашний каталог, конечно, принадлежит пользователю.

    Причина, по которой это не произошло, вероятно, состоит в том, что /home/golden уже существует. В зависимости от параметров, которые вы передали adduser , он может или не мог вам рассказать об этом. Причина /home/golden существовала, по-видимому, потому, что раньше была учетная запись с именем пользователя с идентификатором пользователя 10001, после чего эта учетная запись была удалена без удаления домашнего каталога. Теперь есть учетная запись пользователя, называемая golden снова, но с другим идентификатором пользователя.

    Предполагая, что это произошло, и пользователь 10001 больше не существует, вы можете изменить право собственности на /home/golden на новую учетную запись. Конечно, это позволяет новому пользователю видеть файлы, оставленные старым пользователем, но в вашем случае нет интересных файлов в любом случае.

     sudo chown -R golden:golden /home/golden 

    Если вы удаляете учетную запись, вы должны либо удалить ее домашний каталог ( deluser --remove-home ), либо переименовать его ( mv /home/golden /home/golden.1001.archived ).

    Linux и Unix - лучшая ОС в мире.