Forum Programmation.shell Le bon répertoire

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
mar.
2020

Bonjour,

Je tente d'écrire un petit script qui doit écrire un fichier texte dans un répertoire.
Ce fichier texte peut être écrit par n'importe quel utilisateur.
Il doit être toujours écrit au même endroit quelque soit l'utilisateur.
Il doit pouvoir être lu/accessible par n'importe quel utilisateur.
Son emplacement ne doit pas compromettre la sécurité du système.

Je ne suis pas encore suffisamment calé pour connaitre cet emplacement (s'il existe).
Je vous remercie pour votre aide.

  • # j'avance

    Posté par  . Évalué à 1.

    J'ai oublié de préciser que je travaille sous Debian.

    j'avance un peu dans ma réflexion :
    j'ai effectué un
    shell
    sudo find / -type d -perm o=rw

    qui est est resté sans réponse

    Est-ce une bonne idée de créer un répertoire dans home nommé all avec l'attribut o=rw ?

    • [^] # Re: j'avance

      Posté par  . Évalué à 2.

      Alors, les avis varient de "non, pas vraiment" à "t'es pas un peu fou" !

      Suggestion rapide :

      • crée un groupe pour ton application, par exemple monappgrp
      • crée ton répertoire partagé mkdir MonAppRep
      • change l'appartenance groupe chown :monappgrp MonAppRep
      • change les droits d'accès chmod 770 MonAppRep

      Ça devrait constituer un bon début.

  • # /tmp ou /var

    Posté par  (Mastodon) . Évalué à 2. Dernière modification le 19 mars 2020 à 11:49.

    Si ton fichier peut être effacé à chaque redémarrage, /tmp est parfait pour ça. Si tu veux conserver ton fichier entre différents répertoires reboots, alors il vaut mieux le mettre sur /var

    Dans tous les cas, tu feras un sous-répertoire dédié, et tu mettras ton fichier dedans.

    Les droits du répertoire seront 777 (read, write et execute - qui est le droit pour se déplacer dedans- pour tout le monde) et le fichier sera en droits 666 (read write pour tout le monde).

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: /tmp ou /var

      Posté par  . Évalué à 2.

      Salut,

      En complément, je lui conseillerai de jeter un œil au Sticky Bit

      ;-)

      • [^] # Re: /tmp ou /var

        Posté par  . Évalué à 1.

        En effet je connaissais son existence, mais dans le cas présent le répertoire tmp n'est pas adapté (même si le stycky bit est utile ailleurs).
        Merci pour ce rappel.

  • # Option retenue

    Posté par  . Évalué à 1.

    Ok, pour mon projet, je vais retenir la solution var.
    Je vous remercie pour vos réponses.

    Bonne journée à vous.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.