Як додати користувача без команди useradd?


11

Чи можна додати користувача в ubuntu linux без команди useradd, я думаю, що це можливо, додавши записи в, /etc/passwd and /etc/shadowале я не знаю точних кроків, щоб це зробити, і користувач повинен отримати свою домашню директорію і bash shell теж.

Відповіді:


19

Не рекомендується вручну змінювати /etc/passwd, /etc/shadow, /etc/groupабо /etc/gshadowз - за ризику поломки. Якщо ви шукаєте альтернативну команду, яку простіше використовувати, погляньте на це adduser(8). Все, що вам потрібно запустити, це:

sudo adduser user

Оболонка буде /bin/bashза замовчуванням per /etc/adduser.conf.

Зазвичай, якщо ви хочете додати користувача з оболонкою bash, створивши тим самим домашній каталог /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

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

Наступні сторінки керівництва про формати файлів можуть вас зацікавити:


Ей, Лекенштейн, ти пропустив цю першу частину своєї посади? "Чи можна додати користувача в ubuntu linux без команди useradd ..." Вони хочуть рішення без useradd: /
Thomas Ward

1
@TheEvilPhoenix: Я думав, що він питає про альтернативу adduser. Зараз я включений adduserяк відповідь. Це справді "без useradd" :)
Лекенштейн

Немає проблем, хотілося вказати це все. і пробач, що я був напівконфронтаційним ... довгі, погані дні на роботі з відмовою сервера каскаду роблять це для тебе ...
Томас Уорд

@Всі хочу створити користувача без useradd, додавши можливі записи в / etc / passwd та / etc / shadow
mr_eclair

2
@ m59 >>намагається відкрити файл як поточний ( некоріозний ) користувач, який не зможе отримати помилку з дозволом, відхилений. Використовуючи sudo teeобходи, що. Крім того, ви можете обернути команду в, sudo sh -c '...'щоб уникнути цієї проблеми.
Лекенштейн

1

Хоча зазвичай це не потрібно або не рекомендується, відповідь на питання про те, як додати користувача без команди useradd, полягає у використанніsudo vipw

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

Після збереження файлу та виходу з редактора вам буде запропоновано редагувати / etc / shadow. Використовуйте ту саму техніку, щоб створити новий рядок, і використовуйте "*" для хеша пароля. Новий обліковий запис заблоковано. Використовуйте passwd usernameдля розблокування та встановлення пароля.

Потрібно також створити домашній каталог, скопіювати файли з каталогу скелетів, встановити групові дозволи та ін. Але vipwце ваш головний ресурс. Дивіться також vigr.

Джерело: http://itguykelly.wordpress.com/2011/04/19/manual-add-new-user-to-red-hatfedoracentos/ (так, ці команди працюють у різних ароматах * nix)


0

Коли користувач створюється в системі, це впливає на такі файли, як / etc / pass, / etc / group, / etc / shadow, тому переходьте через ці файли і введіть вручну введення. І нарешті з файлу / etc / skel додайте скелет для користувача в домашній каталог користувача, який ви повинні створити в домашній каталог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.