Что происходит, когда запускается имя хоста «withsometest» на сервере Linux - PullRequest
0 голосов
/ 04 октября 2018

Команда,

Сегодня я допустил ошибку на производственном сервере клиента.К сожалению, я запустил имя хоста 90 на корневом терминале.Затем я набрал имя хоста, и он вернул 90 вместо фактического имени хоста.

Это была опечатка при вводе имени хоста -I.(Проверка IP-адреса)

Что происходит, когда вы вводите "hostname 90" на корневом терминале .?

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете запустить strace hostname 90, чтобы увидеть, что происходит, возможно, как пользователь без полномочий root, чтобы избежать взлома системы.Ближе к концу вывода это:

sethostname("90", 2)                    = -1 EPERM (Operation not permitted)

(Здесь я не запускал команду от имени root, поэтому ошибка EPERM.)

Итак, программа hostnameвызывает sethostname системный вызов с аргументом из командной строки.Если системный администратор запускает эту команду, он меняет имя хоста на 90 без дальнейших запросов, поэтому после этого многие вещи пойдут не так.

...