Skip to content

Instantly share code, notes, and snippets.

@bufordtaylor
Created November 16, 2015 20:53
Show Gist options
  • Save bufordtaylor/ae4c43d13c4097ef8a9f to your computer and use it in GitHub Desktop.
Save bufordtaylor/ae4c43d13c4097ef8a9f to your computer and use it in GitHub Desktop.
echo "---> Set up pair user"
if [[ -z $(sudo dscl . read /Users/pair 2>/dev/null) ]]; then
sudo dscl . create /Users/pair
sudo dscl . create /Users/pair RealName "Pair"
sudo dscl . create /Users/pair UniqueID $(($(dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1) + 1))
sudo dscl . create /Users/pair PrimaryGroupID 20
sudo dscl . create /Users/pair UserShell /usr/local/bin/zsh
sudo dscl . create /Users/pair NFSHomeDirectory /Users/pair
sudo dscl . -append /Groups/staff GroupMembership pair
fi
[ ! -d /Users/pair ] && sudo cp -R /System/Library/User\ Template/English.lproj/ /Users/pair && sudo chown -R pair:staff /Users/pair
# Restrict pair user to tmux -S /tmp/tmux-pair
grep 'Match User pair' /etc/sshd_config >/dev/null || echo -e "\nMatch User pair\n X11Forwarding no\n AllowTcpForwarding no\n ForceCommand /usr/local/bin/tmux -S /tmp/tmux-pair attach" | sudo tee -a /etc/sshd_config > /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment