Busybox имеет chpasswd(8)
который является утилитой, лучше всего раньше создавал/обновлял много пользователей очень быстро и с одной командой. Это принимает данные из STDIN
в username:password
форма. Это означает, что можно сделать что-то вроде этого:
$ cat pwdfile | chpasswd
или
$ < pwdfile chpasswd
Отметьте это pwdfile
должен иметь username:new_password
синтаксис.
С другой стороны Вы могли всегда редактировать /etc/shadow
самостоятельно - но не делайте.
Некоторый классический ASCII невидимые пробельные символы:
\t
\n
\r
\f
\v
Все их рассматривает как символы компьютер и отображают как пробел человеку.
Другие невидимые символы включают
\a
\b
А также длинный список в статье Википедии, данной frostschutz.
Из источника PCRE testsuite:
/^\p{Zs}/8
\ \
\x{a0}
\x{1680}
\x{180e}
\x{2000}
\x{2001}
Так... по крайней мере это включает пространство, nobreak-пространство, метку пространства огама, монгольский разделитель гласного, en четверка, их четверка?
Значение \p {Zs} согласно Python 3 с помощью regex https://pypi.python.org/pypi/regex (стандартное ре Python не понимает \p {Zs}:
$ python3
Python 3.2.3 (default, Mar 23 2013, 23:30:23)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import regex
>>> import sys
>>> allofunicode=''.join([c for c in map(chr, range(sys.maxunicode+1))])
>>> regex.findall(r'\p{Zs}', allofunicode)
[' ', '\xa0', '\u1680', '\u180e', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200a', '\u202f', '\u205f', '\u3000']
(жаль о странном коде - я сделал бы это в Perl, но мой Perl ржав :P)