Мой /etc/group
вырос за счет добавления новых пользователей, а также установки программ, которые добавили своих собственных пользователей и / или группы. То же самое верно для /etc/passwd
. Редактирование теперь стало немного громоздким из-за отсутствия структуры.
Могу ли я отсортировать эти файлы (например, по числовому идентификатору или по алфавиту по имени) без негативного влияния на систему и / или менеджеры пакетов?
Я думаю, это не имеет значения, но просто чтобы быть уверенным, что я хотел бы получить второе мнение. Может быть, root
должна быть 1-я строка или в пределах 1-й строки или что-то?
То же самое касается /etc/*shadow
.
vi
.Ответы:
Вы должны быть в порядке, делая это : на самом деле, согласно статье и чтению документации, вы можете сортировать
/etc/passwd
и/etc/group
по UID / GID сpwck -s
иgrpck -s
, соответственно.источник
/etc/passwd
когда вносили пакетные изменения, такие как изменение поля GECOS для всех пользователей из-за перемещения / реструктуризации (глобальное изменение номера или номера телефона и т. д.). Это больше не распространено, но есть определенные причины, которые возникают время от времени.Хотя ErikF прав, что в целом все должно быть в порядке, я хочу указать на одну потенциальную проблему:
Вам разрешено сопоставлять разные имена пользователей с одним и тем же UID. Если вы используете это, инструменты, которые отображают UID обратно на имя пользователя, обычно выбирают первое имя пользователя, в котором они находят этот UID
/etc/passwd
. Сортировка может привести к тому, что сначала появится другое имя пользователя. В целях отображения (например, дляls -l
вывода), любое имя пользователя должно работать, но возможно, что вы настроили какую-то программу для приема запросов от имени пользователя A, где она будет отклонять эти запросы, если видит, что они поступают от имени пользователя B, даже если A и B один и тот же пользователь.источник
Наличие root в первой строке уже давно де-факто является «стандартным» и очень удобно, если вам когда-либо приходится исправлять их оболочку или удалять пароль при работе с проблемами или восстановлении систем.
Точно так же я предпочитаю иметь пользователей демонов / утилит в середине и стандартных пользователей в конце обоих
passwd
иshadow
.hvd
Ответ также очень хороший о нарушении порядка пользователей, особенно в системах со многими пользователями, поддерживаемыми вручную.Если вам в некоторой степени удастся отсортировать файлы, например, только для обычных пользователей, это будет более разумно, чем изменение порядка всех пользователей, imo.
источник
0
, и демоны обычно имеют UID до 100.Вот немного небрежного кода bash для аналогичной сортировки файлов shadow / gshadow безопасно (с использованием
vipw -s
/vigr -s
) и на месте из командной строки:НОТА:
vi -c
передает команду в редактор Vim , который назначен быть редакторомvipw
/vigr
поEDITOR
переменнойshadow
поpasswd
(иgshadow
поgroup
)источник