OSDN Git Service

Fulcon first commit
[fulcon/Fulcon.git] / src / driver / docker / set-user
1 #!/bin/bash
2
3 # Copyright (C) 2015 NIWA Hideyuki
4
5
6 # check root
7 if [ ${EUID:-${UID}} != 0 ]; then
8     echo "error: Because you are not root, you cannot execute this command. "
9     exit 1
10 fi
11
12 usage()
13 {
14         echo "usage: set-user NAME USER" 
15 }
16
17 if [ $# -ne 2 ]; then
18         usage
19         exit -1
20 fi
21
22 LXCNAME=$1
23 USERNAME=$2
24 docker exec -it $LXCNAME useradd -m $USERNAME
25 if [ $? -ne 0 ]; then
26         echo "error: set-user is failed"
27         exit -1
28 fi
29
30 docker exec -it $LXCNAME mkdir -p /etc/sudoers.d
31 SUDOERS_LINE="echo $USERNAME ALL\=\(ALL\) ALL  > /etc/sudoers.d/$USERNAME"
32 docker exec -it $LXCNAME /bin/sh -c "$SUDOERS_LINE"
33 docker exec -it $LXCNAME chmod 440 /etc/sudoers.d/$USERNAME
34 docker exec -it $LXCNAME passwd $USERNAME
35
36
37
38 exit 0