Понякога е забавно да се копае малко по-дълбоко в начина, по който нещата работят само, за да задоволят любопитството ви, като научат нещо ново, например PermitRootLogin. Проверява ли UID или потребителското име? Днешната публикация "SuperUser Q & A" се появява, за да намери отговора на въпроса на любознателен читател.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
СуперУстройството четец ge0rg иска да знае дали PermitRootLogin се основава на UID или потребителско име:
В страницата на човека се посочва това PermitRootLogin:
- Указва дали root може да влезе с помощта на ssh (1).
Не е ясно обаче дали тази проверка се основава на потребителското име (корен) или UID (0). Какво се случва, ако основният профил се преименува на администратор? Ще администратор да можете да влезете кога PermitRootLogin = няма? Какво се случва, ако има два профила с UID = 0 (т.е. корен и администратор)? Ще може ли някой от тях да влезе?
PermitRootLogin е базиран на UID или потребителско име?
Сътрудникът на SuperUser mtak има отговор за нас:
Изглежда, че проверката се извършва с UID (тестван на OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1t 3 май 2016 г.):
Комплект PermitRootLogin до Off:
Уверете се, че потребител е на име администратор е създаден с UID 0:
Уверете се, че потребителят може да бъде използван за влизане в системата:
Проверете дали можем да влезем в системата чрез SSH:
Ако поставим PermitRootLogin обратно към Включено:
И се опитайте да влезете:
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.
Image Credit: Линукс скрийншоти / Xmodulo (Flickr / Xmodulo)