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

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

    <bug>
          <bug_id>9202</bug_id>
          
          <creation_ts>2006-03-07 20:19:02 +0300</creation_ts>
          <short_desc>dot in login names</short_desc>
          <delta_ts>2019-11-07 18:51:44 +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>shadow-utils</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>usability</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>22044</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nick S. Grechukh">gns</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>admaks</cc>
    
    <cc>aen</cc>
    
    <cc>anubix</cc>
    
    <cc>arc</cc>
    
    <cc>bikr</cc>
    
    <cc>boris</cc>
    
    <cc>cas</cc>
    
    <cc>dd1email</cc>
    
    <cc>enp</cc>
    
    <cc>erthad</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>hiddenman</cc>
    
    <cc>kharpost</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>php-coder</cc>
    
    <cc>rider</cc>
    
    <cc>rinatshigapov</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
    
    <cc>ulug1</cc>
    
    <cc>vinogradov.mail</cc>
    
    <cc>vvk</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>36526</commentid>
    <comment_count>0</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-03-07 20:19:08 +0300</bug_when>
    <thetext>useradd не позволяет добавить пользователя с точкой в имени 
 
Steps to Reproduce:
1.useradd n.grechukh 
 
Actual Results:  
useradd: invalid user name &apos;n.grechukh&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36527</commentid>
    <comment_count>1</comment_count>
      <attachid>1419</attachid>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-03-07 20:20:13 +0300</bug_when>
    <thetext>Created attachment 1419
патч</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36528</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-03-07 20:27:41 +0300</bug_when>
    <thetext>Есть ещё много других символов, которые useradd не позволяет использовать в
имени создаваемого аккаунта.  Вы предлагаете разрешить все?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36531</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2006-03-07 20:38:37 +0300</bug_when>
    <thetext>1. Использование точки в логине достаточно распорстраненное явление (кстати,
распорстраненные же _ и -  в useradd разрешены)
2. От использования таких логинов нам не встретилась никакой проблемы пока. Даже
chown красиво распознает login и login.group при наличии точки в login и т.п. То
есть проблема пока только в useradd сотоварищи (кстати, и инстяллятор наш имеет
эту же проблему из-за вызова useradd внутри себя)
3. В других дистрибутивах это давно работает.
4. Ну правда, очень раздражает делать user/groupadd akornilov и потом в
нескольких местах изменять это. 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36532</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-03-07 20:44:35 +0300</bug_when>
    <thetext>2hiddenman: а если в системе есть пользователи a, a.kornilov и группа kornilov,
то насколько предсказуемым будет поведение chown a.kornilov file.  Вы думаете,
все научились использовать &quot;:&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36533</commentid>
    <comment_count>5</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-03-07 20:48:49 +0300</bug_when>
    <thetext>http://lists.debian.org/debian-edu/2004/11/msg00265.html

иногда рекомендубют ограничиться &apos;[a-z][a-z0-9]+&apos; only, но у нас разрешены _ и -</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36534</commentid>
    <comment_count>6</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-03-07 20:52:00 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; 2hiddenman: а если в системе есть пользователи a, a.kornilov и группа kornilov,
&gt; то насколько предсказуемым будет поведение chown a.kornilov file. 
владельцем становится пользователь a.kornilov. 

&gt; Вы думаете, все научились использовать &quot;:&quot;?
думаю, те кому это нужно - научились

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36535</commentid>
    <comment_count>7</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2006-03-07 20:53:17 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; 2hiddenman: а если в системе есть пользователи a, a.kornilov и группа kornilov,
&gt; то насколько предсказуемым будет поведение chown a.kornilov file.  Вы думаете,
&gt; все научились использовать &quot;:&quot;?

Мне понравилось, как вот тут написано: 

http://unix.derkeiler.com/Newsgroups/comp.sys.hp.hpux/2003-12/0016.html

Это не аргумент, сам же понимаешь :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38934</commentid>
    <comment_count>8</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2006-06-29 12:29:54 +0400</bug_when>
    <thetext>Так что будем делать с этой точкой?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38935</commentid>
    <comment_count>9</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2006-06-29 12:32:29 +0400</bug_when>
    <thetext>Предлагаю исправить chown так, чтобы нельзя было использовать точку в качестве
разделителя логина и группы, если мы так заботимся о неправильных админах :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41682</commentid>
    <comment_count>10</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2006-10-25 12:11:07 +0400</bug_when>
    <thetext>Более того, в RH-образных дистрибутивах (e.g CentOS) можно создавать имена
пользователей в upper case и даже в mixed case.
#id TEST
uid=511(TEST) gid=512(TEST) groups=512(TEST)

#id TeSt
uid=512(TeSt) gid=513(TeSt) groups=513(TeSt)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61506</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-01-20 00:22:44 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Более того, в RH-образных дистрибутивах (e.g CentOS) можно создавать имена
&gt; пользователей в upper case и даже в mixed case.
&gt; #id TEST
&gt; uid=511(TEST) gid=512(TEST) groups=512(TEST)
&gt; 
&gt; #id TeSt
&gt; uid=512(TeSt) gid=513(TeSt) groups=513(TeSt)

Зачем нам создавать лишние проблемы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61623</commentid>
    <comment_count>12</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2008-01-21 08:02:58 +0300</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; uid=511(TEST) gid=512(TEST) groups=512(TEST)
&gt; &gt; #id TeSt
&gt; &gt; uid=512(TeSt) gid=513(TeSt) groups=513(TeSt)
&gt; 
&gt; Зачем нам создавать лишние проблемы?
Проблемы сами по себе не возникнут, их еще постараться создать надо. А вот
ограничение возможностей есть, это факт. 
Почему я в win32 могу хоть &quot;Корнилов Андрей Владимирович&quot; создать, а тут даже
точку нельзя? Иногда очень хочется. 
По крайней мере, в данном случае можно столкнуться с тем, что не будет
нормального взаимодействия между ALT-ом и другими дистрибутивами в гетерогенной
среде. Точки в enterprise любят.
Давайте проголосуем. vote в нашей bugzilla работает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61624</commentid>
    <comment_count>13</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-01-21 08:49:23 +0300</bug_when>
    <thetext>&gt;Давайте проголосуем. vote в нашей bugzilla работает?

Работают, а толку?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61627</commentid>
    <comment_count>14</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2008-01-21 09:45:16 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt;Давайте проголосуем. vote в нашей bugzilla работает?
&gt; 
&gt; Работают, а толку?
Это ты к чему? Голосование у нас не влияет на принятие решения?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61650</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-01-21 13:25:49 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; &gt;Давайте проголосуем. vote в нашей bugzilla работает?
&gt; &gt; 
&gt; &gt; Работают, а толку?
&gt; Это ты к чему? Голосование у нас не влияет на принятие решения?

Конечно, нет.  Обычно к голосованию пытаются прибегать, когда заканчивается
аргументация.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61654</commentid>
    <comment_count>16</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2008-01-21 14:31:15 +0300</bug_when>
    <thetext>&gt; &gt; Это ты к чему? Голосование у нас не влияет на принятие решения?
&gt; 
&gt; Конечно, нет.  Обычно к голосованию пытаются прибегать, когда заканчивается
&gt; аргументация.
Ну у нас с Колей (gns) были аргументы и факты. Контраргументы слабее, imho.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102621</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-11-04 02:01:24 +0300</bug_when>
    <thetext>См. bug #22044</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102656</commentid>
    <comment_count>18</comment_count>
    <who name="Rinat Bikov">bikr</who>
    <bug_when>2009-11-04 23:09:58 +0300</bug_when>
    <thetext>А чем ещё мешают заглавные буквы?
Это чисто из-за почтовых программ?
Можно же сделать так, чтобы заглавные буквы принимались, а уникальность проверять в нижнем регистре.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102665</commentid>
    <comment_count>19</comment_count>
    <who name="Rinat Shigapov">rinatshigapov</who>
    <bug_when>2009-11-05 07:58:14 +0300</bug_when>
    <thetext>Ещё одно применение имени с точкой - брать в качестве имени пользователя имя домена - удобно для динамического хостинга.

Читал, что старые версии useradd в RedHat точку поддерживали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103994</commentid>
    <comment_count>20</comment_count>
    <who name="Arc">vinogradov.mail</who>
    <bug_when>2009-12-08 19:28:46 +0300</bug_when>
    <thetext>может кто-то скажет что NT домен на самбе -- зло
но там
очень уместно смотрятся имена с точкой.
ivanov.i и ivanov.g
гораздо информативнее 
ivanov1 и ivanov</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103995</commentid>
    <comment_count>21</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2009-12-08 20:01:55 +0300</bug_when>
    <thetext>The BSD syntax [of chown] user[. group] was changed to user[: group] in this volume of POSIX.1-2008 because the &lt;period&gt; is a valid character in login names (as specified by the Base Definitions volume of POSIX.1-2008, login names consist of characters in the portable filename character set). The &lt;colon&gt; character was chosen as the replacement for the &lt;period&gt; character because it would never be allowed as a character in a user name or group name on historical implementations.

http://www.opengroup.org/onlinepubs/9699919799/utilities/chown.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103999</commentid>
    <comment_count>22</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-08 21:36:32 +0300</bug_when>
    <thetext>Ур-ра!  Дима, сдавайся :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109988</commentid>
    <comment_count>23</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2010-06-21 16:15:32 +0400</bug_when>
    <thetext>Предлагаю забить. Дима, когда можно ожидать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109993</commentid>
    <comment_count>24</comment_count>
    <who name="arc@altlinux.org">arc</who>
    <bug_when>2010-06-21 18:17:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №23)
&gt; Предлагаю забить. Дима, когда можно ожидать?
В смысле? В кентавре будут валидны имена пользователя с точкой?
Гуд!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110217</commentid>
    <comment_count>25</comment_count>
      <attachid>4441</attachid>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2010-06-30 17:07:06 +0400</bug_when>
    <thetext>Created attachment 4441
good name

мне недавно пришлось делать вот такой патчь, во всяких debian/ubuntu заглавные буквы в имени разрешены</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114960</commentid>
    <comment_count>26</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2010-11-06 17:32:35 +0300</bug_when>
    <thetext>Не тянет на distro-blocker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115538</commentid>
    <comment_count>27</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2010-11-21 17:40:02 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Вы думаете, все научились использовать &quot;:&quot;?
Если &quot;.&quot; нестандартно, то его можно вырезать, тогда никто не ошибется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121402</commentid>
    <comment_count>28</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-05-19 06:02:19 +0400</bug_when>
    <thetext>Может, стоит поправить по случаю нового бранча?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123312</commentid>
    <comment_count>29</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2011-07-19 14:11:37 +0400</bug_when>
    <thetext>(В ответ на комментарий №28)
&gt; Может, стоит поправить по случаю нового бранча?
Судя по тому, что была снята зависимость на 23155, не в этом бранче.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134203</commentid>
    <comment_count>30</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2012-10-25 22:28:18 +0400</bug_when>
    <thetext>А в новом бранче увидим?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134206</commentid>
    <comment_count>31</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-10-26 00:58:57 +0400</bug_when>
    <thetext>Да, народ недоумевал...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134207</commentid>
    <comment_count>32</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2012-10-26 01:35:31 +0400</bug_when>
    <thetext>Это ж надо так не любить точку. 6,5 лет назад мы с Колей запостили баг, а воз и ныне там. Дмитрий, сознайтесь, в чем истинная причина? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134219</commentid>
    <comment_count>33</comment_count>
    <who name="Oleg">ulug1</who>
    <bug_when>2012-10-26 15:08:09 +0400</bug_when>
    <thetext>Тоже задело. Тоже имена пользователей с точкой. Причем несколько лет, как они берутся из лдап, все работает. Система может работать с именами с точками замечательно. Вот только создать не может. Может пора уже?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156273</commentid>
    <comment_count>34</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2016-04-25 09:38:32 +0300</bug_when>
    <thetext>Как дела с этим багом? Оба патча давно пора приложить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156276</commentid>
    <comment_count>35</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-04-25 11:02:05 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; думаете, все научились использовать &quot;:&quot;?
Я вообще до этого бага не знал, что там можно что-то другое использовать. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156282</commentid>
    <comment_count>36</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-04-25 13:57:42 +0300</bug_when>
    <thetext>извиняюсь, может у меня как раз с этим связаны проблемы?
Проблема следующая. Я использую sssd для логина в домене AD. Имя пользователя с сточкой - a.shabalin@domain.com. Настроены pam и nss на использование sssd. Периодически система теряет primary group. Т.е у пользователя a.shabalin есть GID, но не ресолвится в имя &quot;domain users&quot;. Остановка sssd, удаление кэша, старт sssd помогают на некоторое время. Случайное время от 2 часов до 3-4 дней.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162330</commentid>
    <comment_count>37</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2017-03-07 18:56:02 +0300</bug_when>
    <thetext>(In reply to comment #34)
&gt; Как дела с этим багом? Оба патча давно пора приложить.

Чтобы разрешить точку, нужно для начала запатчить chown, чтобы он ругался на использование точки. После чего подождать хотя бы пару лет, выявляя и исправляя скрипты, где используется точка. Когда наступит уверенность, что таких скриптов больше не осталось, то можно выключить использование точки в chown и разрешить в именах пользователей.
Я не вижу, чтобы кто-нибудь собирался все это делать.

(In reply to comment #36)
&gt; извиняюсь, может у меня как раз с этим связаны проблемы?
Вряд ли sssd использует shadow-utils в runtime.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162331</commentid>
    <comment_count>38</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2017-03-07 19:50:51 +0300</bug_when>
    <thetext>(В ответ на комментарий №37)

&gt; Чтобы разрешить точку, нужно для начала запатчить chown, чтобы он ругался на
&gt; использование точки. После чего подождать хотя бы пару лет, выявляя и исправляя
&gt; скрипты, где используется точка. Когда наступит уверенность, что таких скриптов
&gt; больше не осталось, то можно выключить использование точки в chown и разрешить
&gt; в именах пользователей.
&gt; Я не вижу, чтобы кто-нибудь собирался все это делать.

Опять откопали стюардессу? :-)
Я вообще таких скриптов в жизни не встречал, разве что в каком-то энтерпрайзе попадается.   Тут дилемма в том, что пользователей все и так делают с точкой (RH-based уже 10 лет как работают с точкой), просто вручную редактирую или через други утилиты и всё окружение работает.  Только useradd не принимает точку, поэтому приходится его обходить всем.
Точка - это вообще самый настоящий энтерпрайз, они её очень любят.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162676</commentid>
    <comment_count>39</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2017-03-23 03:06:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №38)
&gt; Я вообще таких скриптов в жизни не встречал, разве что в каком-то энтерпрайзе
&gt; попадается.

Нет никаких гарантий, что таких скриптов нет. Вообще мне смутно припоминается, что я где-то у нас видел.

&gt; Тут дилемма в том, что пользователей все и так делают с точкой
&gt; (RH-based уже 10 лет как работают с точкой), просто вручную редактирую или
&gt; через други утилиты и всё окружение работает.  Только useradd не принимает
&gt; точку, поэтому приходится его обходить всем.
&gt; Точка - это вообще самый настоящий энтерпрайз, они её очень любят.

Я не думаю, что нас должны волновать проблемы RH-based дистрибутивов. И если у нас тоже кто-то хочет создать себе потенциальные проблемы, то это его дело. Создавать же undefined behavior &quot;из коробки&quot; - точно плохая идея.
В Дебиане, кстати, с именами пользователей вообще энтерпрайз-рай, там почти ничего не запрещено. И создать пользователя с именем типа $(reboot), например, ничего не мешает. А потом неосторожный eval в каком-нибудь скрипте и привет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184965</commentid>
    <comment_count>40</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2019-10-17 21:04:14 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; (In reply to comment #10)
&gt; &gt; Более того, в RH-образных дистрибутивах (e.g CentOS) можно создавать имена
&gt; &gt; пользователей в upper case и даже в mixed case.
&gt; &gt; #id TEST
&gt; &gt; uid=511(TEST) gid=512(TEST) groups=512(TEST)
&gt; &gt; 
&gt; &gt; #id TeSt
&gt; &gt; uid=512(TeSt) gid=513(TeSt) groups=513(TeSt)
&gt; 
&gt; Зачем нам создавать лишние проблемы?

Сейчас проблемы на ровном месте создаем мы для наших пользователей.
Во многих компаниях есть свои политики именования пользователей, которые мы не можем удовлетворить.

Например сейчас пришел запрос из Китая. У них это бизнес необходимость. У них все сложно с именами. Какой нибудь(просто придумал из головы) Ci Py - логично иметь логин CiPy, потому что cipy может означать и C Ipy, и Cip Y.

Еще раз прошу вернуться к рассмотрению этой баги.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184966</commentid>
    <comment_count>41</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2019-10-18 00:24:18 +0300</bug_when>
    <thetext>Пример с FooBar будет наверно понятней :)
foobar можно интерпретировать как Fo Obar, Foob Ar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185000</commentid>
    <comment_count>42</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2019-10-18 19:50:55 +0300</bug_when>
    <thetext>(В ответ на комментарий №41)
&gt; Пример с FooBar будет наверно понятней :)
&gt; foobar можно интерпретировать как Fo Obar, Foob Ar.

fo_obar и foob-ar не вариант?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185001</commentid>
    <comment_count>43</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-10-18 19:52:52 +0300</bug_when>
    <thetext>(В ответ на комментарий №42)
&gt; (В ответ на комментарий №41)
&gt; &gt; Пример с FooBar будет наверно понятней :)
&gt; &gt; foobar можно интерпретировать как Fo Obar, Foob Ar.
&gt; 
&gt; fo_obar и foob-ar не вариант?

См. выше про принятые в компаниях правила именования пользователей. Врятли их будет кто-то менять под нас, скорее наоборот.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185007</commentid>
    <comment_count>44</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2019-10-19 15:08:42 +0300</bug_when>
    <thetext>(В ответ на комментарий №42)
&gt; (В ответ на комментарий №41)
&gt; &gt; Пример с FooBar будет наверно понятней :)
&gt; &gt; foobar можно интерпретировать как Fo Obar, Foob Ar.
&gt; 
&gt; fo_obar и foob-ar не вариант?

FooBar не вариант?

Цитата:
Ван Синь-ши (Wang Hsin-shih), теперь уже бывший глава подразделения разработчиков Huawei по технологиям

Так что не вариант. &quot;-&quot; легитимный символ в их именах.

И ещё раз, на предприятиях существуют свои правила и руководящие документы. ALT не должен навязывать свои ограничения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185008</commentid>
    <comment_count>45</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-10-19 15:19:06 +0300</bug_when>
    <thetext>(В ответ на комментарий №44)
...
&gt; не должен навязывать свои ограничения.
Я бы сказал, что должен быть механизм установки ограничений, но не в коде отдельных утилит.
Ограничения должны настраиваться в pam и в домене, я так понимаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185268</commentid>
    <comment_count>46</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2019-11-01 19:40:21 +0300</bug_when>
    <thetext>В task #240146 собирается пакет, в котором можно задать регэксп для проверки имени пользователя/группы. Там не только точку, там почти что угодно можно разрешить. Заинтересованных прошу тестировать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185405</commentid>
    <comment_count>47</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-11-07 18:51:44 +0300</bug_when>
    <thetext>shadow-1:4.5-alt7 -&gt; sisyphus:

Wed Nov 06 2019 Mikhail Efremov &lt;sem@altlinux&gt; 1:4.5-alt7
- valid_field: Check that characters are ASCII.
- login.defs: Add SAFE_PWDB_FIELDS variable.
- man: Add SAFE_PWDB_FIELDS description.
- lib: Add SAFE_PWDB_FIELDS variable.
- useradd,usermod: Use valid_field() to check fields.

Fri Nov 01 2019 Mikhail Efremov &lt;sem@altlinux&gt; 1:4.5-alt6
- Use epoch instead of serial.
- login.defs: Add REGEXP_NAME variable.
- man: Add REGEXP_NAME description.
- pwck,grpck: Use strcasecmp() to check names.
- libmisc: Don&apos;t allow leading digits in the names with regexp too.
- utils: Check that user/group is unique.
- libmisc: Allow names to be verified by regexp (closes: #9202).
- Fix build with gcc-9.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1419</attachid>
            <date>2006-03-07 20:20:13 +0300</date>
            <delta_ts>2006-03-07 20:20:13 +0300</delta_ts>
            <desc>патч</desc>
            <filename>shadow-4.0.4.1-gns-chkname-dot_in_username.patch</filename>
            <type>text/plain</type>
            <size>384</size>
            <attacher name="Nick S. Grechukh">gns</attacher>
            
              <data encoding="base64">LS0tIHNoYWRvdy00LjAuNC4xL2xpYm1pc2MvY2hrbmFtZS5jLm9yaWcJMjAwNi0wMy0wNyAxOTox
Mzo1MCArMDIwMAorKysgc2hhZG93LTQuMC40LjEvbGlibWlzYy9jaGtuYW1lLmMJMjAwNi0wMy0w
NyAxOToxNDozMiArMDIwMApAQCAtMjcsNiArMjcsNyBAQAogCXdoaWxlICgqKytuYW1lKSB7CiAJ
CWlmICghKCgqbmFtZSA+PSAnYScgJiYgKm5hbWUgPD0gJ3onKSB8fAogCQkgICAgICAoKm5hbWUg
Pj0gJzAnICYmICpuYW1lIDw9ICc5JykgfHwKKwkJICAgICAgKm5hbWUgPT0gJy4nIHx8CiAJCSAg
ICAgICpuYW1lID09ICdfJyB8fCAqbmFtZSA9PSAnLScgfHwKIAkJICAgICAgKCpuYW1lID09ICck
JyAmJiAqKG5hbWUgKyAxKSA9PSAnXDAnKSkpCiAJCQlyZXR1cm4gMDsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4441</attachid>
            <date>2010-06-30 17:07:06 +0400</date>
            <delta_ts>2010-06-30 17:07:06 +0400</delta_ts>
            <desc>good name</desc>
            <filename>shadow-4.0.4.1-croc-good-name.patch</filename>
            <type>text/plain</type>
            <size>796</size>
            <attacher name="Valery Inozemtsev">shrek</attacher>
            
              <data encoding="base64">LS0tIHNoYWRvdy00LjAuNC4xL2xpYm1pc2MvY2hrbmFtZS5jLmNyb2MJMjAwOC0wNC0yMyAwNDow
MDowNS4wMDAwMDAwMDAgKzA0MDAKKysrIHNoYWRvdy00LjAuNC4xL2xpYm1pc2MvY2hrbmFtZS5j
CTIwMTAtMDQtMTkgMTg6NTI6MjAuMDAwMDAwMDAwICswNDAwCkBAIC0xOCwxMyArMTgsMTQgQEAg
UkNTSUQgKCIkSWQ6IGNoa25hbWUuYyx2IDEuOCAyMDAzLzA1LzEyCiBzdGF0aWMgaW50IGdvb2Rf
bmFtZSAoY29uc3QgY2hhciAqbmFtZSkKIHsKIAkvKgotCSAqIFVzZXIvZ3JvdXAgbmFtZXMgbXVz
dCBtYXRjaCBbYS16X11bYS16MC05Xy1dKgorCSAqIFVzZXIvZ3JvdXAgbmFtZXMgbXVzdCBtYXRj
aCBbQS1aYS16X11bQS1aYS16MC05Xy1dKgogCSAqLwotCWlmICghKm5hbWUgfHwgISgoKm5hbWUg
Pj0gJ2EnICYmICpuYW1lIDw9ICd6JykgfHwgKm5hbWUgPT0gJ18nKSkKKwlpZiAoISpuYW1lIHx8
ICEoKCpuYW1lID49ICdhJyAmJiAqbmFtZSA8PSAneicpIHx8ICgqbmFtZSA+PSAnQScgJiYgKm5h
bWUgPD0gJ1onKSB8fCAqbmFtZSA9PSAnXycpKQogCQlyZXR1cm4gMDsKIAogCXdoaWxlICgqKytu
YW1lKSB7CiAJCWlmICghKCgqbmFtZSA+PSAnYScgJiYgKm5hbWUgPD0gJ3onKSB8fAorCQkgICAg
ICAoKm5hbWUgPj0gJ0EnICYmICpuYW1lIDw9ICdaJykgfHwKIAkJICAgICAgKCpuYW1lID49ICcw
JyAmJiAqbmFtZSA8PSAnOScpIHx8CiAJCSAgICAgICpuYW1lID09ICdfJyB8fCAqbmFtZSA9PSAn
LScgfHwKIAkJICAgICAgKCpuYW1lID09ICckJyAmJiAqKG5hbWUgKyAxKSA9PSAnXDAnKSkpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>