SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


linux:bulk_useradd

文書の過去の版を表示しています。


useraddコマンドの-pオプション

ユーザの一括登録を行う場合などは-pオプションを使ってパスワードも同時に設定すると便利。ただし、-pオプションの引数は平文パスワードではなくハッシュドパスワードなのでperlpythoncrypt関数/モジュールを使って変換する。

python版

$ python -c "import crypt; print crypt.crypt('平文パスワード','\$6\$塩\$')
>>> import crypt
>>> print crypt.crypt('平文パスワード','\$6\$\$')

perl版

mkaddusers
#!/usr/bin/perl
my $userid = $ARGV[0];
my $passwd = $ARGV[1];
my $hashedpass = crypt($passwd, "\$6\$sa");
$hashedpass =~ s/\$/\\\$/g;
print "useradd -m -p $hashedpass $userid\n";

このファイルではcryptsalt“sa”とした。

上記のようなperlスクリプトを用意しておき、

% ./mkaddusers ユーザ名 平文パスワード > スクリプトファイル名
...
% sudo sh スクリプトファイル名

のように登録する。

linux/bulk_useradd.1621229754.txt.gz · 最終更新: 2022/08/23 13:34 (外部編集)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki