Як змінити пароль в linux

Операційна система Linux спочатку проектувалася як багато користувачів і безпечна система. Тому тут у кожного користувача є пароль. Повноваження користувачів і спосіб їх аутентифікації закладений на рівні системи.

Іноді виникає необхідність змінити пароль в linux. По-перше це може статися якщо ви забули пароль або просто хочете його поміняти. Інша ж причина, це безпека. Паролі потрібно міняти принаймні кілька разів на рік, і якщо ви системний адміністратор компанії, важливо змусити ваших користувачів теж міняти паролі час від часу і у Linux для цього теж є інструменти. У цій статті ми розглянемо як поміняти пароль в Linux.

основи

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

Список користувачів в Linux зберігається в файлі / etc / passwd, ви можете без праці відкрити його і подивитися, їх паролі виділені в окремий файл - / etc / shadow. Цей файл можна відкрити тільки з правами суперкористувача, і більш того, паролі тут зберігаються в зашифрованому вигляді, тому дізнатися пароль linux не вийти, а поміняти вручну їх буде складно.

У більшості випадків зміна пароля виконується за допомогою утиліти passwd. Це дуже потужна утиліта, вона дозволяє не тільки змінювати пароль, але і управляти терміном його життя. У неї такий синтаксис:

$ passwd опції користувач

Розглянемо опції, щоб краще орієнтуватися у використанні утиліти:

  • -d - видалити пароль користувача, після цього він не зможе увійти
  • -e - зробити пароль застарілим
  • -i - через скільки днів після того, як пароль застарів відключити аккаунт якщо користувач не змінив пароль
  • -l - заблокувати надходження входити в систему
  • -n - мінімальна кількість днів між змінами пароля
  • -S - відобразити інформацію про акаунт
  • -u - скасовує дію параметра -l
  • -x - максимальну кількість днів, поки пароль можна використовувати.
  • -w - кількість днів, після яких потрібно отримувати повідомлення, про те, що треба змінити пароль.

Можливо, зараз все виглядає дуже незрозуміло, але на прикладах стане простіше. Ми розглянемо навіщо і в яких випадках потрібно використовувати всі ці опції, щоб змінити пароль в Linux. Переходимо до практики.

Як змінити пароль користувача

Ви можете змінити свій пароль коли захочете. Для цього вам не потрібно особливих прав суперкористувача, тільки знати свій поточний пароль. Просто відкрийте термінал і виконайте утиліту password без параметрів:

$ Sudo passwd user

Тут user - це користувач, для якого потрібна зміна пароля Linux. Вимоги для пароля такі ж, ви не зможете встановити занадто простий пароль.




Ви можете видалити пароль Linux для користувача, тоді він не зможе увійти в систему:

$ Sudo gpasswd disk

passwd1

Тепер спробуємо отримати повноваження групи:

passwd2

Після введення пароля ми тимчасово опиняємося в цій групі і можемо працювати з тими файлами, до яких дозволено доступ цій групі. Щоб видалити пароль linux з групи використовується опція -r:

$ Passwd -S user

passwd3

  • Перше поле - ім`я користувача
  • Друге поле показує одне із значень: P - пароль встановлено, L - користувач заблокований, NP - пароля немає.
  • 07/21/2016 - дата останнього зміни пароля.
  • 0 - мінімальний час до зміни пароля
  • 99999 - максимальний час дії пароля
  • 7 - за скільки днів потрібно попереджати про закінчення терміну дії пароля
  • -1 - через скільки днів пароль потрібно деактивувати.



Наприклад через тридцять днів після зміни, пароль користувача стане застарілим:

Відео: Як відновити забутий пароль в Linux - Віктор Ашик

$ Sudo passwd -w 3 test

Якщо він цього не зробить протягом п`яти днів, аккаунт потрібно відключити:

Відео: Як змінити пароль користувача root в Linux

$ Sudo passwd -n 10 test

Дивимося тепер, що у нас вийшло:

$ Sudo passwd root

passwd6

Все працює. Також у такий спосіб можна задати пароль root в Ubuntu.

Як вручну поміняти пароль

Операційна система Linux не була б Linux, якби ми не мали можливість налаштувати пароль вручну без жодних утиліт. Як я вже говорив, паролі зберігаються у файлі / etc / shadow. І зберігаються вони там в зашифрованому вигляді. Розшифрувати пароль неможливо.

Відео: Як скинути пароль в linux Debian, Ubuntu, LinuxMint

Коли система зберігає пароль, вона виконує шифрування за певним алгоритмом і зберігає вже зашифрований результат, а коли користувачеві потрібно увійти в систему, вона просто бере його пароль, знову ж шифрує і звіряє з тим, що зберігається в / etc / shadow. Якщо збігається - користувач авторизований.

Навіть у такий спосіб змінити пароль користувача linux не так вже й складно. І так, спочатку нам потрібно отримати зашифрований пароль. Це можна зробити декількома способами, наприклад за допомогою openssl:

Відео: Як поміняти пароль адміністратора в Linux?

$ Sudo vi / etc / shadow

passwd8

Синтаксис цього файлу такий:

Ім`я користувача:пароль:::::

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

Тепер замініть пароль, на отриманий вище і збережений в буфер обміну. Збережіть файл і можете пробувати увійти під новим паролем:

$ Makepasswd --clearfrom = - --crypt-md5 lt; lt; lt; YourPass
$ Mkpasswd -m sha-512 -S salt -s lt; lt; lt; YourPass
$ Perl -e `print crypt ( "YourPass", "salt"), " n"`
$ Openssl passwd -crypt -salt XRYourPass

У всіх цих прикладах salt - це випадкова рядок для збільшення надійності шифрування, а YourPass - ваш пароль. Що робити з отриманим даними ви вже знаєте.

висновки

З цієї статті ви дізналися як змінити пароль linux. Я розглянув всі можливі способи і навіть не дуже стандартні. Якщо у вас залишилися питання, пишіть коментарі!

Поділися в соціальних мережах:

Схожі
Lame - linux administration made easyLame - linux administration made easy
Як приховати процес в linuxЯк приховати процес в linux
Установка astra linuxУстановка astra linux
Віртуальна флешка в linuxВіртуальна флешка в linux
Linux біблія користувача 9 виданняLinux біблія користувача 9 видання
Права доступу до файлів в linuxПрава доступу до файлів в linux
Opera для linuxOpera для linux
Chakra linux отримала kde plasma 5.7.3 і firefox 48Chakra linux отримала kde plasma 5.7.3 і firefox 48
Редагування образів в linuxРедагування образів в linux
Відключаємо пароль sudo в linuxВідключаємо пароль sudo в linux
» » Як змінити пароль в linux