Як перевірити, чи має користувач права доступу до Ubuntu?


3

Я хочу переконатися, що www-дані користувача не можуть бути використані для входу в мою систему (Ubuntu Lucid). Як дізнатися? - чи є команда, яку я можу запустити проти цього користувача? (традиційно керує демон Apache)

Відповіді:


2

passwd -l www-data


2
Від man passwd: "Зауважте, що це не вимикає обліковий запис. Користувач може мати можливість ввійти, використовуючи інший маркер аутентифікації (наприклад, ключ SSH). Щоб вимкнути обліковий запис, адміністратори повинні використовувати usermod --expiredate 1 (це налаштування облікового запису термін дії до 2 січня 1970 р.).
Dennis Williamson

Це фактично вимкнено, оскільки йому доведеться додати ключ для входу з ним
Daenyth

1
Зачекайте, коли ви говорите про те, що обліковий запис 'вимкнено' - ви маєте на увазі, що Apache більше не може працювати як користувач 'www-data'? (Це не те, що я хочу). Я хочу, щоб Apache продовжував працювати як WWW-дані користувача, але я не хочу, щоб хтось міг увійти до системи, використовуючи www-дані як ім'я користувача. Я бачив спроби в моєму журналі користувачів, які намагаються скористатися спробою грубої сили зламати мій сервер, використовуючи ім'я користувача www-data - ось що і викликало це питання.
morpheous

2
За вимкненим я маю на увазі сказати, що вхід вимкнено.
Daenyth

8

Інформація, яку ви хочете, знаходиться в /etc/passwd файл (який читається у всьому світі - хеші паролів фактично зберігаються) /etc/shadow. Так що ви можете

$ grep www-data /etc/passwd

який повинен виробляти щось уздовж ліній

www-data:x:111:112::/home/www-data:/bin/false

(У мене не встановлено Apache, тому деталі, ймовірно, різні). Важливою деталлю є частина після останнього : яка є оболонкою для входу. У цьому випадку це так /bin/false, що означає, що ви не можете ввійти як користувач. Якщо ви подивитеся на рядок, що відповідає вашому імені користувача, ви побачите його /bin/bash таким чином, ви можете увійти.

Якщо www-data має дійсну оболонку для входу, то просто перейдіть і редагуйте /etc/passwd і змінити оболонку входу на /bin/false.


3
І використовуйте vipw щоб відредагувати файл, щоб ви не зіпсували його!
Daenyth

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