-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython-server-rights.sh
More file actions
31 lines (25 loc) · 946 Bytes
/
python-server-rights.sh
File metadata and controls
31 lines (25 loc) · 946 Bytes
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
#!/bin/bash
# Créer un groupe pour le serveur/site web
groupadd webgroup
# Créer un utilisateur développeur avec les droits adéquats
useradd -m -G webgroup devuser
mkdir -p /var/www/html/digicomp
touch /var/www/html/digicomp/index.html
chown -R devuser:webgroup /var/www/html/digicomp
chmod -R 770 /var/www/html/digicomp
# Créer un utilisateur production avec les droits adéquats
useradd -m -G webgroup produser
chown -R produser:webgroup /var/www/html/digicomp
chmod -R 750 /var/www/html/digicomp
# Script pour lancer le serveur Python
cat << 'EOF' > /usr/local/bin/start_server.sh
#!/bin/bash
# Run as produser
su produser << 'EOF2'
python3 -m http.server -d /var/www/html/digicomp/
EOF
# Rendre le script exécutable
chmod +x /usr/local/bin/start_server.sh
# Restreindre l'exécution du script à l'utilisateur de production uniquement
chown produser:webgroup /usr/local/bin/start_server.sh
chmod 750 /usr/local/bin/start_server.sh