
В определениях POSIX есть конкретноераздел 3.424, База данных пользователей, которая определяет, какая информация должна быть связана с каждым идентификатором пользователя. Однако в документе я не смог найти (по крайней мере, с помощью простого поиска Ctrl+ f) упоминания ни одного из них root
, ни одного из типичных имен пользователей системы, таких как syslog
, bin
, daemon
, nobody
, sys
. Кажется, вутилита newgrpопределения либо, к которым относится 3.424.
Возникает вопрос: требует ли POSIX существования определенных имен пользователей или UID на системном уровне? root
Требуется ли вообще, чтобы пользователь был root
, или теоретически возможно иметь POSIX-совместимую систему, где самая мощная системная учетная запись не вызывается root
или имеет ненулевой UID?
решение1
Это очень хороший вопрос. На который можно ответить просто: нет.
Нет никакой гарантии, и вы даже можете переименоватькореньктото.
Но ваша система, вероятно, будет нестабильной, поскольку многие службы и функции зависят от определенных имен пользователей, как правило, root.