getent passwd pcscd >/dev/null || /usr/sbin/useradd -r \ -g pcscd -d %_sharedstatedir/%name -s /bin/bash -c "PCSC Lite" pcscd Зачем этому пользователю shell /bin/bash? Для таких пользователей обычно указывается /sbin/nologin, /bin/false или /dev/null чтобы невозможен был логин в интерактивный сеанс. Кроме того, это ломает скрипт https://git.altlinux.org/gears/i/installer.git?p=installer.git;a=blob;f=installer/desktop/zdg-user-dirs-install.sh;h=060e3269dac5e356ea66968a385888f4ab851d93;hb=a4019375d420684c57ab3a610a46dca60e3ccc92 Он пытается найти не служебного пользователя как раз по наличию shell и обнаруживает, что это pcscd.
(Ответ для Mikhail Efremov на комментарий #0) > getent passwd pcscd >/dev/null || /usr/sbin/useradd -r \ > -g pcscd -d %_sharedstatedir/%name -s /bin/bash -c "PCSC Lite" pcscd > > Зачем этому пользователю shell /bin/bash? Для таких пользователей обычно > указывается /sbin/nologin, /bin/false или /dev/null чтобы невозможен был > логин в интерактивный сеанс. > Кроме того, это ломает скрипт > https://git.altlinux.org/gears/i/installer.git?p=installer.git;a=blob; > f=installer/desktop/zdg-user-dirs-install.sh; > h=060e3269dac5e356ea66968a385888f4ab851d93; > hb=a4019375d420684c57ab3a610a46dca60e3ccc92 > Он пытается найти не служебного пользователя как раз по наличию shell и > обнаруживает, что это pcscd. Скрипт, наверное, также стоит улучшить проверкой >= UID_MIN из /etc/login.defs.
(Ответ для Антон Мидюков на комментарий #1) > Скрипт, наверное, также стоит улучшить проверкой >= UID_MIN из > /etc/login.defs. Он не сможет прочитать /etc/login.defs, у нас на чтение только у root. Я думал что-то сделать со скриптом, но вообще проверка по наличию shell вполне разумна и может использоваться не только в этом скрипте. В общем, я думаю скрипт лучше не трогать, надо исправить ошибку в пакете. Интерактивный шелл у системного пользователя это вообще security проблема.
Андрей Черепанов, зачем /bin/bash пользователю pcscd: https://git.altlinux.org/gears/p/pcsc-lite.git?p=pcsc-lite.git;a=commitdiff;h=87186309f7d6f9edbd63eedf0f6d442cf2fb5404 ?
pcsc-lite-2.5.1-alt2 -> sisyphus: Mon Jun 29 2026 Andrey Cherepanov <cas@altlinux> 2.5.1-alt2 - Set /sbin/nologin to user pcscd (ALT #59646).
Ошибка не исправлена, у пользователя pcscd все еще shell /bin/bash: $ grep pcscd /etc/passwd pcscd:x:967:937:PCSC Lite:/var/lib/pcsc-lite:/bin/bash
(Ответ для Глухов Илья Денисович на комментарий #5) > Ошибка не исправлена, у пользователя pcscd все еще shell /bin/bash: > > $ grep pcscd /etc/passwd > pcscd:x:967:937:PCSC Lite:/var/lib/pcsc-lite:/bin/bash Если пользователь уже был до обновления, то это и не изменится.