Учитывая файлы passwd
и group
, которые вы разместили, в вашей системе нет группы под названием core
. Есть пользователь с именем core
, с идентификатором пользователя 500, и чья основная группа имеет идентификатор группы 500. Группа 500 не имеет имени, указанного в этих файлах.
Возможно, что группа 500 имеет имя, указанное в другой базе данных. Настройка баз данных для пользователей и групп производится в файле /etc/nsswitch.conf
. Вы можете запросить их командой getent
:
getent group 500
On CoreOS, /etc/nsswitch.conf
содержит usrfiles
, который, кажется, является расширением CoreOS. Он работает как файлы
, но смотрит в /usr/share/baselayout
, а не в /etc
. Таким образом файлы usrfiles
означают, что /etc/group
будут просмотрены, а затем /usr/share/baselayout/group
.
Пользователи и группы обычно не создаются "на лету", во время загрузки или иным образом; они являются постоянными системными конфигурациями. Вы можете вызывать команды типа adduser
, addgroup
и т.д. из Systemd, но это довольно редко. Я не знаком с CoreOS, но очень сомневаюсь, что создание пользователя или группы под названием core
во время загрузки принесет что-то полезное. Если вы хотите дать группе 500 имя, создайте запись в /etc/group
с помощью addgroup
. Если вы хотите создать пользователя или группу для своих целей, используйте adduser
и addgroup
, и не используйте повторно имя или номер, который уже взят.
Один из способов сделать это - использовать cron
. На системах, основанных на Debian (и, возможно, на других, но я не уверен, на каких), вы можете использовать директиву @reboot
для выполнения команды каждый раз при перезагрузке системы. Запустите crontab -e
и добавьте эту строку:
@reboot /path/to/your/script.sh
Это, однако, не гарантирует, что скрипт выполнит после xfce4, так как он будет выполнен при запуске демона cron
. Простым решением этой проблемы будет заставить ваш скрипт ждать. Просто добавьте строку вида:
until pidof xfce4; do sleep 1; done
Это заставит ваш скрипт ждать, пока не запустится xfce4
и в этот момент он продолжит работу и будет выполняться так, как и ожидалось. Если вам нужно запустить программы, которые вы не хотите редактировать, вы можете добавить это в сам кронтаб:
@reboot until pidof xfce4; do sleep 1; done && /path/to/your/script.sh