Sådan arver nye filer tilladelser og ejergruppe ved upload med rsync

Hvordan kan nye filer, der uploades til data-mappen ved hjælp af rsync, automatisk arve forældremappens tilladelser og ejergruppe, så både brugeren 'me' og 'robot' kan opdatere dem uden problemer?

For at sikre, at nye filer, der uploades til data-mappen ved hjælp af rsync, automatisk arver forældremappens tilladelser og ejergruppe, skal du ændre ejer og gruppe, indstille tilladelser og SGID-bit, bruge rsync med korrekte flag og indstille umask for brugerne.

Sådan sikrer du, at nye filer, der uploades til data-mappen ved hjælp af rsync, automatisk arver forældremappens tilladelser og ejergruppe

For at sikre, at nye filer, der uploades til data-mappen ved hjælp af rsync, automatisk arver forældremappens tilladelser og ejergruppe, kan du følge disse trin:

1. Opsætning af forældremappen

  • Ændr ejer og gruppe for forældremappen til 'me' og 'robot':
    chown me:robot /path/to/data
  • Indstil tilladelserne for forældremappen, så både 'me' og 'robot' har de nødvendige rettigheder:
    chmod 2775 /path/to/data
  • Indstil SGID-bit på forældremappen, så nye filer og undermapper arver gruppetilladelser:
    chmod g+s /path/to/data

2. Brug af rsync med korrekte indstillinger

  • Brug rsync med flaget --chmod for at sikre, at de korrekte tilladelser anvendes på de nye filer:
    rsync -av --chmod=Dg+s,ug=rwX,o=r --chown=me:robot /source/path/ /path/to/data/

3. Opsætning af umask

  • Indstil umask for brugerne 'me' og 'robot' til at sikre, at nye filer får de korrekte tilladelser:
    umask 002
  • Tilføj umask-indstillingen til brugerens shell-konfigurationsfiler (f.eks. ~/.bashrc eller ~/.profile):
    echo 'umask 002' >> ~/.bashrc

4. Bekræftelse

  • Upload en testfil ved hjælp af rsync og kontroller, at den har de korrekte tilladelser og ejergruppe:
    rsync -av /source/path/testfile /path/to/data/
  • Kontroller filens tilladelser og ejergruppe:
    ls -l /path/to/data/testfile

Ved at følge disse trin kan du sikre, at nye filer, der uploades til data-mappen ved hjælp af rsync, automatisk arver forældremappens tilladelser og ejergruppe, så både brugeren 'me' og 'robot' kan opdatere dem uden problemer.