VPSに招待するにあたってやること
参加するってなった時にサーバー運用者が何する必要があるのか書いておきたい。
ssh-copy-idが使えない。
su -でrootユーザーになれないようにしているからcdで移動できない。
$ sudo mkdir /home/username/hoge
/home/usernameをつければできる
いちいちchmodとかすんのめんどくさい
sudoで作った時はchownでファイルのオーナーを変更したりもしなきゃいけないし。
Yukiが書いてくれた
使い方忘れたけど確かhomeディレクトにpathを指定してあげればいいだけ。
code:sh
#!/bin/bash
-t 0 || SSH_PUBKEYS="$(cat)"
-z "${SUDO_BIN}" && SUDO_BIN=$(which sudo)
-x "${SUDO_BIN}" || exit 1
IS_ROOT="$( "$(id -u)" = 0 && echo true || echo false)"
for path in $@; do
echo -n "${path}: "
if ! -d "${path}" ; then
echo "not a folder"
continue
fi
DEST_UID="$(stat -c '%u' "${path}")"
DEST_GID="$(stat -c '%g' "${path}")"
if ! "${IS_ROOT}" && "${DEST_UID}:${DEST_GID}" != "$(id -u):$(id -g)" ; then
echo "must be root or the owner (${DEST_UID}:${DEST_GID})"
continue
fi
-d "${path}/.ssh" || install -o "${DEST_UID}" -g "${DEST_GID}" -m 700 -d "${path}/.ssh"
-f "${path}/.ssh/authorized_keys" || install -o "${DEST_UID}" -g "${DEST_GID}" -m 600 /dev/null "${path}/.ssh/authorized_keys"
-n "${SSH_PUBKEYS}" && echo "${SSH_PUBKEYS}" >> "${path}/.ssh/authorized_keys"
echo "done"
done
ユーザー作成はやる必要ある
$ sudo useradd haruka
必要に応じてグループ追加する
$ sudo passwd -e -d haruka
パスワードの削除と期限切れに設定させてログインした時に設定を求めるようにする
欲望
Discordに入ってるユーザーで使い人にのみ使わせるみたいな運用したい
抜けたら自動的にユーザーも削除して欲しい
どのくらいでできるのか?てかそもそもどうやってやる?