Linuxユーザーの複製(他のユーザーに基づいてユーザーをコピー)

Linuxユーザーの複製(他のユーザーに基づいてユーザーをコピー)

他のシステムユーザー(グループ、権限、特権、および設定は同じ)の正確なコピーですが、ユーザー名、パスワード、およびホームディレクトリが異なる新しいシステムユーザーを作成する方法は?

ベストアンサー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

エラーチェックはありませんが、迅速で汚れたレプリケーションスクリプトです。

おすすめ記事