Как добавить пользователя без команды useradd?

Можно ли добавить пользователя в linux linux без команды useradd? Я думаю, что его можно добавить, добавив записи в /etc/passwd and /etc/shadow, но я не знаю, какие именно шаги это сделать, и пользователь должен получить свой домашний каталог и bash раковина тоже.

8
задан 29 July 2011 в 18:28

21 ответ

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 25 July 2018 в 21:31

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 25 July 2018 в 21:31

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 25 July 2018 в 21:31
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 31 July 2018 в 11:05

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 31 July 2018 в 11:05

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 31 July 2018 в 11:05
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 31 July 2018 в 12:03

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 31 July 2018 в 12:03

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 31 July 2018 в 12:03
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 2 August 2018 в 03:09

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 2 August 2018 в 03:09

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 2 August 2018 в 03:09
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 4 August 2018 в 19:02

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 4 August 2018 в 19:02

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 4 August 2018 в 19:02
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 6 August 2018 в 03:21

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 6 August 2018 в 03:21

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 6 August 2018 в 03:21
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Хотя обычно это не требуется или рекомендуется, ответ на вопрос о том, как добавить пользователя без команды useradd, это использовать sudo vipw

. Это запустит ваш системный редактор, блокируя файл passwd. Введите строку для нового пользователя. (В vi, shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать ее.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено изменить / etc / shadow. Используйте тот же метод для создания новой строки и используйте «*» для хэша паролей. Новая учетная запись заблокирована. Используйте passwd username, чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелетов, установить групповые разрешения и т. Д. Но vipw - ваш основной ресурс. См. Также vigr.

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работайте по различным вкусам * nix)

1
ответ дан 7 August 2018 в 21:07

Когда пользователь создается в системе, он влияет на файлы, такие как / etc / pass, / etc / group, / etc / shadow, поэтому просматривайте эти файлы и делайте запись вручную. И, наконец, из файла / etc / skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

0
ответ дан 7 August 2018 в 21:07

Не рекомендуется вручную изменять /etc/passwd, /etc/shadow, /etc/group или /etc/gshadow, поскольку существует риск поломки. Если вы ищете альтернативную команду, которая проще в использовании, взгляните на adduser(8). Все, что вам нужно запустить, это:

sudo adduser user

По умолчанию для /bin/bash будет /bin/bash.

Обычно, если вы хотите добавить пользователя с bash shell, создав домашний каталог /home/user и группу пользователей, вы будете использовать:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет свободный идентификатор пользователя $UID и идентификатор группы $GID, а затем выполняет следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd echo "user:x:$GID:" | sudo tee -a /etc/group echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow echo "user:!::" | sudo tee -a /etc/gshadow

.. и, возможно, сделать резервную копию файлов.

Следующие страницы руководства о форматах файлов могут вас заинтересовать:

passwd(5) group(5) shadow(5) gshadow(5)
15
ответ дан 7 August 2018 в 21:07
  • 1
    Эй, Лекенстейн, ты пропустил эту первую часть своего поста? «Возможно ли добавить пользователя в Linux ubuntu без команды useradd ... & quot; Они хотят получить решение без useradd: / – Thomas Ward♦ 29 July 2011 в 19:46
  • 2
    @TheEvilPhoenix: Я думал, что он спрашивает об альтернативе для adduser. Я теперь включил adduser в качестве ответа. Это действительно «без useradd». :) – Lekensteyn 29 July 2011 в 19:53
  • 3
    Нет проблем, хотелось бы указать на это. и простите, что я полуконфронтационный ... долгие, плохие дни на работе с отказом каскадного сервера делает это для вас ... – Thomas Ward♦ 29 July 2011 в 20:40
  • 4
    @ Все я хочу создать пользователя без useradd, добавив возможные записи в / etc / passwd и / etc / shadow – mr_eclair 29 July 2011 в 22:24
  • 5
    @ m59 >> пытается открыть файл как текущий (не root) пользователь, который потерпит неудачу с ошибкой, разрешенной Permission. Использование sudo tee обходит это. Кроме того, вы можете обернуть команду в sudo sh -c '...', чтобы избежать этой проблемы. – Lekensteyn 18 November 2016 в 20:33

Другие вопросы по тегам:

Похожие вопросы: