#1 Le 22/06/2010, à 21:52
- shubakas
Récupéré un fichier effacé sur le reseau
Bonjour,
Un serveur de fichier tourne sous Ubuntu (avec Samba). Un dossier est partagé sur plusieurs postes Windows.
Si un utilisateur supprime par mégarde un fichier ou dossier, comment peut-on automatiser une poubelle ? J'aurais voulu créer un autre dossier partagé où tout ce qui est supprimé se trouve dedans.
Merci
Hors ligne
#2 Le 22/06/2010, à 21:59
- PPdM

Re : Récupéré un fichier effacé sur le reseau
Bonjour,
Un serveur de fichier tourne sous Ubuntu (avec Samba). Un dossier est partagé sur plusieurs postes Windows.
Si un utilisateur supprime par mégarde un fichier ou dossier, comment peut-on automatiser une poubelle ? J'aurais voulu créer un autre dossier partagé où tout ce qui est supprimé se trouve dedans.
Merci
Salut
a ma connaissance cela n'existe pas, la solution est d'en interdire la suppression pour les accès distant et ne l'autoriser qu'en accès directe
Ma librairie en ligne https://www.recyclivre.com/https://lespiliersdebistrots.forumactif.com/ tenue correcte exigée. Dell 15" reconditionnés core I5 8 GO de ram , SSD et Batteries neuf, MP si intéressés
Hors ligne
#3 Le 22/06/2010, à 22:08
- shubakas
Re : Récupéré un fichier effacé sur le reseau
si si ca existe je l'ai vu fonctionner c'est sûr !!
Hors ligne
#4 Le 22/06/2010, à 22:10
- PPdM

Re : Récupéré un fichier effacé sur le reseau
Possible, mais je n'ai jamais vu, tu as fais une recherche sur le net?
Ma librairie en ligne https://www.recyclivre.com/https://lespiliersdebistrots.forumactif.com/ tenue correcte exigée. Dell 15" reconditionnés core I5 8 GO de ram , SSD et Batteries neuf, MP si intéressés
Hors ligne
#5 Le 22/06/2010, à 22:14
- shubakas
Re : Récupéré un fichier effacé sur le reseau
Oui mais je suis un gros débutant sur linux et j'avoue que je comprends pas tout ce que je trouve, j'ai vu ça : http://eric.quinton.free.fr/spip.php?article19
Mais sans interface graphique je suis perdu !!
Hors ligne
#6 Le 22/06/2010, à 22:21
- PPdM

Re : Récupéré un fichier effacé sur le reseau
Cela a l'air pas mal mais je ne suis pas assez compétant pour t'aider efficacement, je vais essayer de t'envoyer un coup de main du coté des codeur fous
Ma librairie en ligne https://www.recyclivre.com/https://lespiliersdebistrots.forumactif.com/ tenue correcte exigée. Dell 15" reconditionnés core I5 8 GO de ram , SSD et Batteries neuf, MP si intéressés
Hors ligne
#7 Le 22/06/2010, à 22:25
- shubakas
Re : Récupéré un fichier effacé sur le reseau
Merci beaucoup ![]()
Hors ligne
#8 Le 23/06/2010, à 00:12
- Pylades

Re : Récupéré un fichier effacé sur le reseau
Bonsoir.
Bon, je n’ai absolument aucune connaissance de Samba, le tutoriel utilise en plus les ACL que je ne maîtrise pas, mais je rapplique à la demande de pierguiard. Je vais essayer d’apporter quand-même un peu d’aide.
D’après ce que j’ai compris, voici la marche à suivre :
1. Éditer le fichier smb.conf. L’édition de ce fichier nécessite les droits root ; donc dans une console, taper :
sudo nano /etc/samba/smb.confNano est un éditeur de texte minimaliste, mais immédiat à prendre en main. Il est expliqué dans un bandeau en bas comment enregistrer, etc.
Donc avec l’aide de Nano, il faut rajouter les lignes suivantes à la fin du fichier :
[nom_du_répertoire_où_tu_stockes_tes_données]
recycle:touch = yes
writeable = yes
recycle:excludedir = /tmp /temp /trash
path = chemin_vers_le_répertoire_contenant_les_donées
vfs object = recycle
recycle:exclude = *.tmp *.temp
recycle:keeptree = True
public = yes
recycle:versions = no
recycle:repository = .recycleNe pas oublier d’enregistrer.
2. Configurer le répertoire de la corbeille.
Il faut se placer dans le répertoire où sont stockées les données :
cd répertoire_donnéesCréer le répertoire de la corbeille :
mkdir .recycleCe répertoire est alors un fichier caché, il ne s’affiche pas à moins qu’on le demande expressément.
Gestion des droits :
setfacl -R -m g:groupe_auquel_appartiennent_tous_les_utilisateurs:wx .recycle
setfacl -R -m d:g:groupe_auquel_appartiennent_tous_les_utilisateurs:wx .recycle
setfacl -R -m g::- .recycle
setfacl -R -m d:g::- .recycleIl est possible que ces commandes ne puissant pas s’exécuter pour des raisons de droits. Dans ce cas là, les préfixer par « sudo ».
3. Les fichiers supprimés atterriront alors dans le répertoire de la corbeille (.recycle).
4. Pour supprimer automatiquement les fichiers présents depuis trente jours dans la corbeille : créer le fichier nettoyer_corbeille.
sudo nano /etc/cron.daily/nettoyer_corbeilleEt y inscrire les choses suivantes :
#!/bin/sh
find /opt/donnees/.recycle -ignore_readdir_race -type f -atime +30 -exec rm -f {} \;
find /opt/donnees/.recycle -ignore_readdir_race -type d -empty -deleteNormalement, tout devrait être alors correctement mis en place.
J’espère avoir été utile ; en tous cas cela m’aura permis d’avoir une vision rapide de Samba.
Bonne chance pour le serveur. ![]()
Un codeur fou
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne