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


10

Я переглядав деякі питання Linux і бачив це цікаве питання.

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

Єдиний можливий спосіб, який мені спадає на думку,

  • Додайте запис для користувача у /etc/passwdфайл.
  • Додайте запис до групи у /etc/groupфайл.
  • Створіть домашній каталог для доданого користувача.
  • Встановіть новий пароль користувача за допомогою passwdкоманди.

Я перевірив вищезазначений підхід, і він працював чудово.

Це єдино можливий спосіб чи є якась інша робота для досягнення цього?


4
Добре запитання, але де це було б корисно?
Нідаль

1
@Networker, з того ж посилання, яке я розмістив у відповіді, я також знайшов цю інформацію. Іноді потрібно створювати фіктивні рахунки, які не використовуються людьми. Наприклад, налаштувати анонімний FTP-сервер .
Рамеш

2
@Networker, це можуть бути практичні випадки, які можуть бути марними. Однак, все-таки це корисно в деяких питаннях інтерв'ю, звідки я спочатку отримав це питання. serverfault.com/a/225954
Рамеш

1
дякую за це пояснення, і ваша відповідь справді корисна, я спробую це в майбутньому.
Нідаль

2
@Networker: тут випадок використання: WSL Ubuntu на Win10 відмовляється працювати, скаржиться на файли блокування та продовжує відмовлятися працювати після видалення згаданих файлів (працює як root). Б'юсь об заклад, що це стосується версії Win10, але наразі не можу оновити. Отже, це той випадок, коли я використовував би цей метод.
runlevel0

Відповіді:


13

Можливий спосіб додати користувача більш-менш схожий на те, що я поставив у питанні. Я отримав такий підхід звідси .

Щоб створити новий обліковий запис вручну, виконайте наступні дії:

Редагувати /etc/passwdз vipwі додати новий рядок для нового облікового запису. Будьте обережні з синтаксисом. Не редагуйте безпосередньо редактором. vipwблокує файл, щоб інші команди не намагалися оновити його одночасно. Ви повинні зробити поле для пароля "*", щоб увійти в систему неможливо.

Точно так же, редагувати /etc/groupз vigr, якщо вам потрібно , щоб створити нову групу , а також.

Створіть домашній каталог користувача за допомогою mkdir.

Скопіюйте файли з /etc/skelнового домашнього каталогу.

Виправити право власності та дозволи за допомогою chownта chmod. -RВаріант є найбільш корисним. Правильні дозволи дещо відрізняються від одного сайту до іншого, але зазвичай такі команди роблять правильно:

  • cd /home/newusername
  • chown -R username.group .
  • chmod -R go=u,go-w .
  • chmod go= .

Встановіть пароль за допомогою passwd.

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


не :слід використовувати замість того, .щоб відокремлювати ім’я користувача від групи?
pqnet

@pqnet так, використовуйте :.
joni

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