<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Заведение пользователя линукс через фаил</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html</link>
    <description>Господа подскажите как можно заводить пользователей liux черз файл ответов ?&lt;br&gt;</description>

<item>
    <title>Заведение пользователя линукс через фаил (Doc)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#15</link>
    <pubDate>Thu, 20 Sep 2018 11:38:46 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; echo &quot;$user:$pw&quot; &amp;#124; chpasswd &lt;br&gt;&amp;gt;&amp;gt;  read: /home/user.txt: invalid file descriptor specification &lt;br&gt;&amp;gt; во-первых &lt;br&gt;&amp;gt; read &#091;-ers&#093; &#091;-a aname&#093; &#091;-d delim&#093; &#091;-i text&#093; &#091;-n nchars&#093; &#091;-N nchars&#093; &lt;br&gt;&amp;gt; &#091;-p prompt&#093; &#091;-t timeout&#093; &#091;-u fd&#093; &#091;name ...&#093; &lt;br&gt;&amp;gt; -u fd  Read input from file descriptor fd.&lt;br&gt;&amp;gt; что такое дескриптор файла?&lt;br&gt;&amp;gt; http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#FTN.AEN11633 &lt;br&gt;&amp;gt; почитать &lt;br&gt;&amp;gt; http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#IO-REDIRECTION &lt;br&gt;&lt;br&gt;как говорится для потомков , вот что получилось рабочие &lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;exec 10&amp;lt; /ftp/user.txt&lt;br&gt;read -u 10 user pw dir da gecos&lt;br&gt;data=&#096;date -d &quot;+$da day+&quot; &quot;+&#037;F&quot;&#096;&lt;br&gt;echo $user $pw $dir $data $gecos&lt;br&gt;useradd -d $dir -m -s /bin/false -g ftp -c &quot;$gecos&quot; -e $data $user&lt;br&gt;echo &quot;$user:$pw&quot; &amp;#124; chpasswd&lt;br&gt;rm /srv/ftp/add_users/user.txt&lt;br&gt;&lt;br&gt;&lt;br&gt;формат файла который обрабатывается &lt;br&gt;&lt;br&gt;user pass home_dir время жизни описание &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (VladimirV)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#14</link>
    <pubDate>Tue, 08 May 2018 15:37:31 GMT</pubDate>
    <description>&amp;gt; что-то не могу понять - read &lt;br&gt;&amp;gt; вроде параметр -u должен считывать из файла , но что-то он возвращает &lt;br&gt;&amp;gt; пустые значения &lt;br&gt;&amp;gt; read -u /home/user.txt user dir pw gecos &lt;br&gt;&amp;gt; useradd -d $dir -s /bin/false -g ftp -c $gecos $user &lt;br&gt;&amp;gt; mkdir $dir &lt;br&gt;&amp;gt; chown -R -f -v $user:ftp $dir &lt;br&gt;&amp;gt; echo &quot;$user:$pw&quot; &amp;#124; chpasswd &lt;br&gt;&amp;gt;  read: /home/user.txt: invalid file descriptor specification &lt;br&gt;&lt;br&gt;во-первых&lt;br&gt;read &#091;-ers&#093; &#091;-a aname&#093; &#091;-d delim&#093; &#091;-i text&#093; &#091;-n nchars&#093; &#091;-N nchars&#093; &#091;-p prompt&#093; &#091;-t timeout&#093; &#091;-u fd&#093; &#091;name ...&#093;&lt;br&gt;-u fd  Read input from file descriptor fd.&lt;br&gt;что такое дескриптор файла?&lt;br&gt;http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#FTN.AEN11633&lt;br&gt;почитать&lt;br&gt;http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#IO-REDIRECTION&lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (Doc)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#13</link>
    <pubDate>Tue, 08 May 2018 12:04:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; read VAR1 VAR2 VAR3 ...&lt;br&gt;&amp;gt;&amp;gt; Считывает строку со стандартного ввода и записывает каждое найденное слово в указанные &lt;br&gt;&amp;gt;&amp;gt; переменные VAR1, VAR2 и так далее. В последнюю из перечисленных переменных &lt;br&gt;&amp;gt;&amp;gt; (в данном случае VAR3) попадает весь оставшийся текст в строке. Команда &lt;br&gt;&amp;gt;&amp;gt; read возвращает 0 при успешном чтении, не-0 при ошибке (например, достигнут &lt;br&gt;&amp;gt;&amp;gt; конец файла). Поэтому она легко кладётся в цикл &amp;#8212; получается &amp;#171;читать &lt;br&gt;&amp;gt;&amp;gt; строку и разбивать на четыре части до конца файла&amp;#187;.&lt;br&gt;&amp;gt;&amp;gt; В приведённом мной примере четыре переменные названы user, dir, gecos и pw, &lt;br&gt;&amp;gt;&amp;gt; по аналогии с вашим скриптом выше.&lt;br&gt;&amp;gt; спасибо за разъяснение, буду пробовать &lt;br&gt;&lt;br&gt;что-то не могу понять - read &lt;br&gt;вроде параметр -u должен считывать из файла , но что-то он возвращает пустые значения &lt;br&gt;&lt;br&gt;read -u /home/user.txt user dir pw gecos&lt;br&gt;useradd -d $dir -s /bin/false -g ftp -c $gecos $user&lt;br&gt;mkdir $dir&lt;br&gt;chown -R -f -v $user:ftp $dir&lt;br&gt;echo &quot;$user:$pw&quot; &amp;#124; chpasswd&lt;br&gt;&lt;br&gt; read: /home/user.txt: invalid file</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (Doc)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#12</link>
    <pubDate>Tue, 08 May 2018 07:46:56 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; а эту строку вообще не понимаю  :) &lt;br&gt;&amp;gt; read VAR1 VAR2 VAR3 ...&lt;br&gt;&amp;gt; Считывает строку со стандартного ввода и записывает каждое найденное слово в указанные &lt;br&gt;&amp;gt; переменные VAR1, VAR2 и так далее. В последнюю из перечисленных переменных &lt;br&gt;&amp;gt; (в данном случае VAR3) попадает весь оставшийся текст в строке. Команда &lt;br&gt;&amp;gt; read возвращает 0 при успешном чтении, не-0 при ошибке (например, достигнут &lt;br&gt;&amp;gt; конец файла). Поэтому она легко кладётся в цикл &amp;#8212; получается &amp;#171;читать &lt;br&gt;&amp;gt; строку и разбивать на четыре части до конца файла&amp;#187;.&lt;br&gt;&amp;gt; В приведённом мной примере четыре переменные названы user, dir, gecos и pw, &lt;br&gt;&amp;gt; по аналогии с вашим скриптом выше.&lt;br&gt;&lt;br&gt;спасибо за разъяснение, буду пробовать &lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#11</link>
    <pubDate>Tue, 08 May 2018 06:56:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt; ну например так: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useradd -m -p $(openssl passwd -1 $&#123;PASSWORD&#125;) -s /bin/bash $&#123;USERNAME&#125; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ps. поиск linux batch useradd должен помочь &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; вот что получилось &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; i=$(cat user.txt) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; set -- $i &lt;br&gt;&amp;gt;&amp;gt; Вот это &amp;#8212; ужасно.&lt;br&gt;&amp;gt;&amp;gt; Во-первых, вы читаете весь файл целиком и держите в памяти.&lt;br&gt;&amp;gt; не вижу проблемы , там за раз одна строчка &lt;br&gt;&lt;br&gt;Вопрос формирования привычек. Чтобы потом не было мучительно больно. Можете считать это преподавательским занудством. :)&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Во-вторых, его содержимое, включая пароль пользователя, теперь светится в выводе ps.&lt;br&gt;&amp;gt; сколько смотрел , но так и не поймал чтобы useradd  там &lt;br&gt;&amp;gt; засветился &lt;br&gt;&lt;br&gt;Ручками не поймаете, а вот нехорошая прога (например, сломанный браузер, или какой-нибудь тухлый сервис) &amp;#8212; поймает.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Если надо читать из файла &amp;#8212; сделайте простой цикл: &lt;br&gt;&amp;gt; я изначально не селен в написание скрипта sell , это то целый &lt;br&gt;&amp;gt; день гуглил &lt;br&gt;&amp;gt;&amp;gt; while read user dir gecos pw; do &lt;br&gt;&amp;gt; а эту строку вообще не понимаю  :) &lt;br&gt;&lt;br&gt;read VAR1 VAR2 VAR3 ...&lt;br&gt;&lt;br&gt;Сч</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (Doc)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#10</link>
    <pubDate>Mon, 07 May 2018 18:17:44 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; ну например так: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; useradd -m -p $(openssl passwd -1 $&#123;PASSWORD&#125;) -s /bin/bash $&#123;USERNAME&#125; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ps. поиск linux batch useradd должен помочь &lt;br&gt;&amp;gt;&amp;gt; вот что получилось &lt;br&gt;&amp;gt;&amp;gt; i=$(cat user.txt) &lt;br&gt;&amp;gt;&amp;gt; set -- $i &lt;br&gt;&amp;gt; Вот это &amp;#8212; ужасно.&lt;br&gt;&amp;gt; Во-первых, вы читаете весь файл целиком и держите в памяти.&lt;br&gt;&lt;br&gt;не вижу проблемы , там за раз одна строчка &lt;br&gt;&amp;gt; Во-вторых, его содержимое, включая пароль пользователя, теперь светится в выводе ps.&lt;br&gt;&lt;br&gt;сколько смотрел , но так и не поймал чтобы useradd  там засветился &lt;br&gt;&amp;gt; Если надо читать из файла &amp;#8212; сделайте простой цикл: &lt;br&gt;&lt;br&gt;я изначально не селен в написание скрипта sell , это то целый день гуглил &lt;br&gt;&amp;gt; while read user dir gecos pw; do &lt;br&gt;&lt;br&gt;а эту строку вообще не понимаю  :)&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#9</link>
    <pubDate>Mon, 07 May 2018 14:56:46 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&amp;gt; ну например так: &lt;br&gt;&amp;gt;&amp;gt; useradd -m -p $(openssl passwd -1 $&#123;PASSWORD&#125;) -s /bin/bash $&#123;USERNAME&#125; &lt;br&gt;&amp;gt;&amp;gt; ps. поиск linux batch useradd должен помочь &lt;br&gt;&amp;gt; вот что получилось &lt;br&gt;&amp;gt; i=$(cat user.txt) &lt;br&gt;&amp;gt; set -- $i &lt;br&gt;&lt;br&gt;Вот это &amp;#8212; ужасно.&lt;br&gt;&lt;br&gt;Во-первых, вы читаете весь файл целиком и держите в памяти.&lt;br&gt;&lt;br&gt;Во-вторых, его содержимое, включая пароль пользователя, теперь светится в выводе ps.&lt;br&gt;&lt;br&gt;Если надо читать из файла &amp;#8212; сделайте простой цикл:&lt;br&gt;&lt;br&gt;while read user dir gecos pw; do&lt;br&gt;...&lt;br&gt;done &amp;lt;user.txt&lt;br&gt; &lt;br&gt;Если заведомо известно, что строчка одна, можно сделать просто read, без цикла.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (Doc)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#8</link>
    <pubDate>Mon, 07 May 2018 14:28:02 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; ну например так: &lt;br&gt;&amp;gt; useradd -m -p $(openssl passwd -1 $&#123;PASSWORD&#125;) -s /bin/bash $&#123;USERNAME&#125; &lt;br&gt;&amp;gt; ps. поиск linux batch useradd должен помочь &lt;br&gt;&lt;br&gt;вот что получилось &lt;br&gt;&lt;br&gt;&lt;br&gt;i=$(cat user.txt)&lt;br&gt;set -- $i&lt;br&gt;useradd -d $2 -s /bin/false -g ftp -c $3 $1&lt;br&gt;mkdir $2&lt;br&gt;chown -R -f -v $1:ftp $2&lt;br&gt;echo &quot;$1:$4&quot; &amp;#124; chpasswd&lt;br&gt;&lt;br&gt;вроде работает &lt;br&gt;</description>
</item>

<item>
    <title>Заведение пользователя линукс через фаил (lavr)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/97190.html#7</link>
    <pubDate>Mon, 07 May 2018 13:09:51 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; я понимаю что создают с помощью shell &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; и мне не нужно последовательно спрашивать данные, мне нужно их импортировать из &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; файла &lt;br&gt;&amp;gt;&amp;gt; man useradd &lt;br&gt;&amp;gt;&amp;gt; И цикл &amp;#171;while read ...&amp;#187; &lt;br&gt;&amp;gt; подскажите    -p password    Encrypted password as &lt;br&gt;&amp;gt; returned by crypt(3) &lt;br&gt;&amp;gt; как я понимаю необходимо указывать уже зашифрованный пароль , в какой системе &lt;br&gt;&amp;gt; его необходимо зашифровать и есть ли возможность указывать пароль обычным текстом &lt;br&gt;&amp;gt; (не зашифрованным) &lt;br&gt;&lt;br&gt;чтение man&apos;ов никто не отменял, остальное зависит от того механизма&lt;br&gt;авторизация пользователей: локальные (в системе) или в ldap/kerberos и тд и тп&lt;br&gt;если системные - см shadow и поддерживаемые hash методы: des, md5 based, sha256 based ...&lt;br&gt;&lt;br&gt;ну например так:&lt;br&gt;&lt;br&gt;useradd -m -p $(openssl passwd -1 $&#123;PASSWORD&#125;) -s /bin/bash $&#123;USERNAME&#125;&lt;br&gt;&lt;br&gt;ps. поиск linux batch useradd должен помочь&lt;br&gt;</description>
</item>

</channel>
</rss>
