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

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

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

  • ACL и простые старые разрешения
  • Почему мое регулярное выражение не работает в bash «if»?
  • Доступ к записи без доступа для чтения
  • Поиск типа файла, предполагающего неправильное расширение
  • Файл с разрешениями --- S - l ---
  • копировать огромное количество файлов в дату упорядоченного заказа каталога
  •  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) 

  • ack / grep поиск и сортировка по дате изменения
  • Почему rm разрешено удалять файл под собственностью другого пользователя?
  • Удалять удаленные файлы, соответствующие локальным файлам, или удалять файлы по мере их загрузки
  • Объединить 2 файла на основе всех значений первого столбца первого файла
  • Как удалить файл, начинающийся с «>» или других необычных символов
  • Что означает аргумент «+ x» в Unix? (Что касается разрешений)?
  • 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 - лучшая ОС в мире.