-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
36 lines (32 loc) · 1.55 KB
/
Copy pathdeploy.sh
File metadata and controls
36 lines (32 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
adduser -g wheel cloudadmin
mkdir /home/cloudadmin/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA9fXds8APOnALDfsgzYwNPjzAf0DQQDoqFg3ugj8kP/i6qacNeVwH8o0dH0x4Ktty3VgZwTKKosAG3fP/TyjlrYsQTccxXRa/TJDlCzfA41swrzagz/fUXfnSGYaH3hjY44MoSZ7SUedURT+PKtDdtit+7qzUlUddBJLlK2Ji+W7c0/DnoUq5g1aRUkf6BsWpcmGDUzeX0pllc8eLIR8YQApeZ6d4lPEsVIyBDLTAKUhPDmPP/oDQAyhYuw6pXKx387Q2jiqPkMzjosdglLog0vSzO0+r5L+h4bUbkcMmuL3tziMnFnN6bVpzDnadIX2xru0iREb9P6gVRDCl6xpjzw==" > /home/cloudadmin/.ssh/authorized_keys
chown -R cloudadmin:wheel /home/cloudadmin/
chmod 0700 /home/cloudadmin/.ssh
chmod 0600 /home/cloudadmin/.ssh/authorized_keys
if [ -f "/etc/sudoers.tmp" ]; then
exit 1
fi
touch /etc/sudoers.tmp
cat > /tmp/sudoers.new << '#EOF#'
Defaults always_set_home
Defaults env_reset
Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS"
Defaults env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL
## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d
#EOF#
visudo -c -f /tmp/sudoers.new
if [ "$?" -eq "0" ]; then
cp -f /tmp/sudoers.new /etc/sudoers
fi
rm /etc/sudoers.tmp
echo 'Complete!'