Aller au contenu

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

Featured Replies

Posté(e)

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

  • 2 semaines après...
Posté(e)

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

Posté(e)
  • Auteur
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

Posté(e)

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

Posté(e)
  • Auteur

ah ok, ça me rappelle l'url rewriting dans les .htaccess 😁 Merci 🙂

Modifié par Newbieuh

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.