[owncloud] Creation du dossier Owncloud en 700 et obligation d'appartenir a "login":users
Le dossier Owncloud garde bien les permissions mise par l'utilisateur ultérieurement.
This commit is contained in:
parent
62e0202bec
commit
6a1bd3f811
1 changed files with 17 additions and 8 deletions
|
@ -7,16 +7,25 @@ if ! /usr/bin/id $1 &>/dev/null; then
|
||||||
logger -p local0.error -t autofs "user $1 n'existe pas"
|
logger -p local0.error -t autofs "user $1 n'existe pas"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# Création du dossier OwnCloud s'il n'existe pas
|
|
||||||
if [ ! -d "/home/$1/OwnCloud" ]; then
|
# Rafraîchi les stats du dossier
|
||||||
sftp -b <(echo mkdir /home/$1/OwnCloud) $1@127.0.0.1 &>>/dev/null
|
ls /home/$1/OwnCloud/ &>/dev/null
|
||||||
# La création a échoué
|
|
||||||
if [ ! -d "/home/$1/OwnCloud" ]; then
|
# Création du dossier OwnCloud s'il n'existe pas ou n'appartient pas a l'utilisateur
|
||||||
logger -p local0.error -t autofs "impossible de créer le dossier /home/$1/OwnCloud"
|
if [ ! -d "/home/$1/OwnCloud" ] || ! (
|
||||||
exit 1
|
find /home/$1/OwnCloud/ -maxdepth 0 -user $1 -group users |
|
||||||
fi
|
grep -q /home/$1/OwnCloud/
|
||||||
|
); then
|
||||||
|
mkdir -p /home/$1/OwnCloud &&
|
||||||
|
chmod 700 /home/$1/OwnCloud &&
|
||||||
|
chown $1:users /home/$1/OwnCloud ||
|
||||||
|
(
|
||||||
|
logger -p local0.error -t autofs "impossible de créer le dossier /home/$1/OwnCloud"
|
||||||
|
exit 1
|
||||||
|
)
|
||||||
logger -p local0.info -t autofs "Dossier /home/$1/OwnCloud créé"
|
logger -p local0.info -t autofs "Dossier /home/$1/OwnCloud créé"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chmod 750 /home-owncloud &&
|
chmod 750 /home-owncloud &&
|
||||||
chown www-data:root /home-owncloud &&
|
chown www-data:root /home-owncloud &&
|
||||||
echo "-fstype=fuse,port=22,rw,uid=33,gid=33,allow_other,nodev,noatime,delay_connect,reconnect,workaround=all,ConnectTimeout=1,transform_symlinks,follow_symlinks,idmap=user,intr,bg :sshfs\#$1@127.0.0.1\:/home/$1/OwnCloud"
|
echo "-fstype=fuse,port=22,rw,uid=33,gid=33,allow_other,nodev,noatime,delay_connect,reconnect,workaround=all,ConnectTimeout=1,transform_symlinks,follow_symlinks,idmap=user,intr,bg :sshfs\#$1@127.0.0.1\:/home/$1/OwnCloud"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue