Aller au contenu

Réassigner les permissions sur un dossier partagé via planification / script


Messages recommandés

Bonjour, est-ce qu'une âme charitable pourrait donner l'astuce pour savoir quoi mettre comme script / code dans une tâche planifiée sur le NAS pour assigner de nouveau les droits de lecture / écriture à l'utilisateur "BOB" pour "MONDOSSIER" après que rsync ait fait sauter les permissions (synchro du dossier partagé entre 2 NAS) ? Genre est-ce que ce lien aide en une quelconque façon (comment le saurais-je, le code fourni sur la dite page est du chinois pour moi : ) ? Merci !!!

Modifié par Newbieuh
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

C'est peut être simplement que durant les vacances, il y a moins de contributeurs actifs, ou que ta question ne déchaine pas les foules .....

Il faut dire que :

Le 16/07/2019 à 10:30, Newbieuh a dit :

script / code dans une tâche planifiée sur le NAS pour assigner de nouveau les droits de lecture / écriture à l'utilisateur

associé à

Le 16/07/2019 à 10:30, Newbieuh a dit :

les novices qui n'y connaissent rien à Linux comme moi

Ça peut vite dégénérer  !!!!

Le mot important dans le script que tu proposes est celui là : chown

Lien vers le commentaire
Partager sur d’autres sites

Il y a 16 heures, Kramlech a dit :

Le mot important dans le script que tu proposes est celui là : chown

Merci beaucoup d'avoir pris le temps de répondre.

Du coup, dans la commande :

for x in *; do chown -R $x $x; done

...je comprends qu'on demande que pour chaque fichier (x) dans le dossier courant (*) on change de propriétaire (chown) et ce, dans tous les sous-dossiers si existants (-R) en faveur de...  quel utilisateur 🤔 ? ($x $x ne semble rien signifier à part que le fichier soit son propre propriétaire, ce qui n'a pas trop de sens...) ?

Moi qui ne suit pas chinois linuxien, ce qui me paraîtrait logique d'après ce que je comprends, ça aurait été quelque chose comme :

DOSSIER="/volume1/MONDOSSIER"
cd $DOSSIER
for x in *; do
chown -R BOB DOSSIER
done

Est-ce le code à utiliser dans mon cas ?

NB : ce que je ne comprends pas c'est que dans l'interface du Syno on peut dire en une seule fois en cochant des cases dans les permissions d'un dossier que tel et tel utilisateur peuvent avoir des droits de lecture, écriture, etc... et à aucun moment on ne parle de propriétaire ni ne nous oblige à utiliser des groupes, mais simplement d'utilisateurs ayant ou non des droits spécifiques sur un dossier. Est-ce qu'on ne peut pas traduire ça dans une ligne de commande pour avoir par exemple 2 utilisateurs avec des droits d'écriture sur un dossier ?

Merci d'avance.

Modifié par Newbieuh
Lien vers le commentaire
Partager sur d’autres sites

Pour changer les droits d’accès, c’est la commande chmod qu’il faut utiliser...

Et $x peut représenter soit une variable, soit si x est un chiffre un des paramètres utilisés lors de l’appel du script :

Si on exécute un script de cette manière : monscript.sh toto tata alors $1 = toto et $2 = tata

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.