Oggi mi sono trovato di fronte al problema di reimpostare tutti i permessi sulla cartella /var/www/vhosts/system/
appartenente a Plesk.
Nel caso specifico esiste un articolo di riferimento della guida di Plesk su come reimpostare i permessi e quali dovrebbero essere quelli corretti. Per l’articolo originale vedere: How to restore default permissions in the virtual host directory on Linux?
Nell’articolo è possibile trovare anche un file bash che però non reimposta i permessi sulla cartella system.
Allora ne ho realizzato uno mio, seguendo lo schema dei permessi illustrato nell’articolo medesimo:
1 2 3 4 5 6 7 8 |
# ls -la /var/www/vhosts/system/example.com total 24 drwx--x--x 6 root psaserv 4096 Jan 5 13:14 . drwxr-xr-x 7 root root 4096 Jan 5 13:14 .. drwxr-x--- 2 root psaserv 4096 Jan 5 13:15 conf drwxr-xr-x 2 root root 4096 Jan 5 13:14 etc drwx------ 2 psaadm root 4096 Jan 5 13:15 logs dr-xr-x--- 6 root psaserv 4096 Jan 5 13:14 statistics |
Il codice in bash è il seguente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash #cartella di destinazione cartella="/var/www/vhosts/system/" for c in $(ls "$cartella"); do if [ -d "$cartella$c" ] then echo "imposto $cartella$c" chown root:psaserv "$cartella$c" chown root:psaserv "$cartella$c/conf" chown root:root "$cartella$c/etc" chown psaadm:root "$cartella$c/logs" chown root:psaserv "$cartella$c/statistics" chown root:psaserv "$cartella$c/pd" fi done |