<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>61070</bug_id>
          
          <creation_ts>2026-10-15 04:41:05 +0300</creation_ts>
          <short_desc>hasher-useradd: заменить оболочку вспомогательных пользователей на /bin/false</short_desc>
          <delta_ts>2026-10-15 08:08:13 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>hasher-priv</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Baleevskih">catsemaofficial</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>ldv</cc>
    
    <cc>ruslandh</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>302473</commentid>
    <comment_count>0</comment_count>
      <attachid>22731</attachid>
    <who name="Artem Baleevskih">catsemaofficial</who>
    <bug_when>2026-10-15 04:41:05 +0300</bug_when>
    <thetext>Created attachment 22731
Патч замены -s /dev/null на -s /bin/false

hasher-useradd создаёт вспомогательных пользователей с оболочкой /dev/null. При регистрации обычного пользователя их UID попадают в пользовательский диапазон, поэтому Plasma Login Manager 6.7.5-alt1 отображает эти служебные учётные записи на экране входа.

PLM исключает пользователей с оболочками false и nologin, но не /dev/null. Разработчик PLM предложил обсудить замену оболочки на стороне hasher:
https://invent.kde.org/plasma/plasma-login-manager/-/merge_requests/214#note_1673554

Предлагаю заменить -s /dev/null на -s /bin/false в обоих вызовах useradd в hasher-priv/hasher-useradd.in. /bin/false является исполняемой программой, завершающейся с ненулевым статусом, и распознаётся фильтром PLM.

Патч прилагается. Домашний каталог и распределение UID не меняются; существующие учётные записи не изменяются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302476</commentid>
    <comment_count>1</comment_count>
    <who name="ruslandh">ruslandh</who>
    <bug_when>2026-10-15 08:08:13 +0300</bug_when>
    <thetext>А это не сломает hsh-shell ?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22731</attachid>
            <date>2026-10-15 04:41:05 +0300</date>
            <delta_ts>2026-10-15 04:41:05 +0300</delta_ts>
            <desc>Патч замены -s /dev/null на -s /bin/false</desc>
            <filename>hasher-useradd-use-bin-false.patch</filename>
            <type>text/plain</type>
            <size>1219</size>
            <attacher name="Artem Baleevskih">catsemaofficial</attacher>
            
              <data encoding="base64">U3ViamVjdDogW1BBVENIXSBoYXNoZXItdXNlcmFkZDogdXNlIC9iaW4vZmFsc2UgYXMgdGhlIHNh
dGVsbGl0ZSBsb2dpbiBzaGVsbAoKU2F0ZWxsaXRlIGFjY291bnRzIGN1cnJlbnRseSB1c2UgL2Rl
di9udWxsIGFzIHRoZWlyIGxvZ2luIHNoZWxsLiBUaGlzIGlzCm5vdCBhbiBleGVjdXRhYmxlIGFu
ZCBpcyBub3QgcmVjb2duaXplZCBieSBQbGFzbWEgTG9naW4gTWFuYWdlcidzCm5vbi1sb2dpbiBz
aGVsbCBmaWx0ZXIsIHNvIGFjY291bnRzIHdpdGggcmVndWxhciB1c2VyIFVJRHMgYXBwZWFyIGlu
IHRoZQpncmVldGVyLgoKVXNlIC9iaW4vZmFsc2UgZm9yIGJvdGggc2F0ZWxsaXRlcy4gS2VlcCAv
ZGV2L251bGwgYXMgdGhlaXIgaG9tZSBkaXJlY3RvcnkKYW5kIGxlYXZlIFVJRCBhbGxvY2F0aW9u
IHVuY2hhbmdlZC4gRXhpc3RpbmcgYWNjb3VudHMgYXJlIG5vdCBtb2RpZmllZC4KCmRpZmYgLS1n
aXQgYS9oYXNoZXItcHJpdi9oYXNoZXItdXNlcmFkZC5pbiBiL2hhc2hlci1wcml2L2hhc2hlci11
c2VyYWRkLmluCmluZGV4IGViYjJjYmUuLmZhN2YyMzMgMTAwNjQ0Ci0tLSBhL2hhc2hlci1wcml2
L2hhc2hlci11c2VyYWRkLmluCisrKyBiL2hhc2hlci1wcml2L2hhc2hlci11c2VyYWRkLmluCkBA
IC0xNTcsMTIgKzE1NywxMiBAQCBmaQogCUZhdGFsICJjb25maWcgZmlsZSAnJG9sZF9jb25maWcn
IGZvciB1c2VyICckY2FsbGVyJyBhbHJlYWR5IGV4aXN0cyIKIAogIyBGaXJzdCBzYXRlbGxpdGUu
Ci11c2VyYWRkICR1c2VyYWRkX3N5c3RlbV9vcHRpb24gLU0gLWQgL2Rldi9udWxsIC1zIC9kZXYv
bnVsbCBcCit1c2VyYWRkICR1c2VyYWRkX3N5c3RlbV9vcHRpb24gLU0gLWQgL2Rldi9udWxsIC1z
IC9iaW4vZmFsc2UgXAogCS1jICIxc3QgaGFzaGVyIHNhdGVsbGl0ZSBmb3IgJGNhbGxlciIgIiR1
c2VyMSIgfHwKIAlGYXRhbCAiZXJyb3IgY3JlYXRpbmcgc2F0ZWxsaXRlIHVzZXIgJHVzZXIxIgog
CiAjIFNlY29uZCBzYXRlbGxpdGUuCi11c2VyYWRkICR1c2VyYWRkX3N5c3RlbV9vcHRpb24gLU0g
LWQgL2Rldi9udWxsIC1zIC9kZXYvbnVsbCBcCit1c2VyYWRkICR1c2VyYWRkX3N5c3RlbV9vcHRp
b24gLU0gLWQgL2Rldi9udWxsIC1zIC9iaW4vZmFsc2UgXAogCS1jICIybmQgaGFzaGVyIHNhdGVs
bGl0ZSBmb3IgJGNhbGxlciIgIiR1c2VyMiIgfHwKIAlGYXRhbCAiZXJyb3IgY3JlYXRpbmcgc2F0
ZWxsaXRlIHVzZXIgJHVzZXIyIgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>