Відповіді:
Не рекомендується вручну змінювати /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
..і тим самим можливо зробити резервну копію файлів.
Наступні сторінки керівництва про формати файлів можуть вас зацікавити:
adduser
. Зараз я включений adduser
як відповідь. Це справді "без useradd" :)
>>
намагається відкрити файл як поточний ( некоріозний ) користувач, який не зможе отримати помилку з дозволом, відхилений. Використовуючи sudo tee
обходи, що. Крім того, ви можете обернути команду в, sudo sh -c '...'
щоб уникнути цієї проблеми.
Хоча зазвичай це не потрібно або не рекомендується, відповідь на питання про те, як додати користувача без команди 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)
Коли користувач створюється в системі, це впливає на такі файли, як / etc / pass, / etc / group, / etc / shadow, тому переходьте через ці файли і введіть вручну введення. І нарешті з файлу / etc / skel додайте скелет для користувача в домашній каталог користувача, який ви повинні створити в домашній каталог.