Skip to content

Instantly share code, notes, and snippets.

@m2wasabi
Created August 6, 2018 23:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m2wasabi/d6c7804b0f33eed392676693060c82f6 to your computer and use it in GitHub Desktop.
Save m2wasabi/d6c7804b0f33eed392676693060c82f6 to your computer and use it in GitHub Desktop.
Githubのユーザー名と鍵でLinuxユーザーを追加する

Githubのユーザー名と鍵でLinuxユーザーを追加する

セットアップ

sudo groupadd operator

添付の /etc/sudoers.d/operator をつくる
添付の /root/create_user.sh をつくる

sudo chmod +x /root/create_user.sh

使い方

sudo /root/create_user.sh <GitHubユーザー名>
#!/bin/sh
if [ $# -ne 1 ]; then
echo "USAGE: "`basename $0`" USERNAME" 1>&2
exit 1
fi
USER=$1
useradd -m -s /bin/bash -g operator --password $USER $USER
mkdir /home/${USER}/.ssh
chmod 700 /home/${USER}/.ssh
touch /home/${USER}/.ssh/authorized_keys
chmod 600 /home/${USER}/.ssh/authorized_keys
curl https://github.com/${USER}.keys > /home/${USER}/.ssh/authorized_keys
chown -R ${USER}:operator /home/${USER}/.ssh
%operator ALL = NOPASSWD: ALL
# User rules for operator group
%operator ALL=(ALL) NOPASSWD:ALL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment