Automatisk Ændring af Filrettigheder ved SCP Upload til Shell-Konto: En Guide

Hvordan kan filrettigheder automatisk ændres ved upload til en shell-konto ved hjælp af scp, uden at skulle ændre dem manuelt via ssh?

Filrettigheder kan automatisk ændres ved upload til en shell-konto ved hjælp af scp ved at indstille en standard umask i .bashrc eller .profile, bruge scp med --preserve flaget, anvende rsync med specifikke chmod indstillinger, eller ved at automatisere processen med et script.

Hvordan kan filrettigheder automatisk ændres ved upload til en shell-konto ved hjælp af scp, uden at skulle ændre dem manuelt via ssh?

For at sikre, at filrettigheder automatisk ændres ved upload til en shell-konto ved hjælp af scp, kan du følge disse trin:

  • Brug umask:
    • Indstil en standard umask på din shell-konto, som automatisk anvender de ønskede filrettigheder ved oprettelse af nye filer.
    • Tilføj linjen umask 022 (eller en anden passende værdi) til din .bashrc eller .profile fil.
  • Brug scp med --preserve:
    • Hvis du vil bevare de eksisterende filrettigheder, kan du bruge scp -p (eller --preserve) flaget.
    • Eksempel: scp -p localfile user@remotehost:/path/to/destination
  • Brug rsync i stedet for scp:
    • rsync giver mere kontrol over filrettigheder og kan bruges som et alternativ til scp.
    • Eksempel: rsync -avz --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r localfile user@remotehost:/path/to/destination
  • Automatiser med et script:
    • Opret et script, der uploader filerne og derefter ændrer rettighederne.
    • Eksempel på script:
      
      #!/bin/bash
      scp localfile user@remotehost:/path/to/destination
      ssh user@remotehost 'chmod 644 /path/to/destination/localfile'
              

Ved at følge disse metoder kan du sikre, at filrettigheder automatisk ændres ved upload til en shell-konto ved hjælp af scp, uden at skulle ændre dem manuelt via ssh.