他のシステムユーザー(グループ、権限、特権、および設定は同じ)の正確なコピーですが、ユーザー名、パスワード、およびホームディレクトリが異なる新しいシステムユーザーを作成する方法は?
ベストアンサー1
このスクリプトは次のことを行います(説明に従って更新されます)。
#!/bin/bash
SRC=$1
DEST=$2
SRC_GROUPS=$(id -Gn ${SRC} | sed "s/ /,/g" | sed -r 's/\<'${SRC}'\>\b,?//g')
SRC_SHELL=$(awk -F : -v name=${SRC} '(name == $1) { print $7 }' /etc/passwd)
sudo useradd --groups ${SRC_GROUPS} --shell ${SRC_SHELL} --create-home ${DEST}
sudo passwd ${DEST}
ソースユーザーのグループ(ログイン名と同じグループを除く)とシェルをインポートし、同じシェルとセカンダリグループを使用して新しいユーザーを作成します。
Usage: clone-user src_user_name new_user_name
エラーチェックはありませんが、迅速で汚れたレプリケーションスクリプトです。