Вы можете запустить strace hostname 90
, чтобы увидеть, что происходит, возможно, как пользователь без полномочий root, чтобы избежать взлома системы.Ближе к концу вывода это:
sethostname("90", 2) = -1 EPERM (Operation not permitted)
(Здесь я не запускал команду от имени root, поэтому ошибка EPERM
.)
Итак, программа hostname
вызывает sethostname
системный вызов с аргументом из командной строки.Если системный администратор запускает эту команду, он меняет имя хоста на 90
без дальнейших запросов, поэтому после этого многие вещи пойдут не так.