Ændring af Ejerskab af Filer i Linux: Guide til Brug af chown og Shell-script

Hvordan kan ejerskabet af alle filer tilhørende en given bruger i en bestemt mappe ændres til en anden bruger ved hjælp af en Linux-kommando eller et shell-script?

Ændring af ejerskab af filer i en bestemt mappe til en anden bruger ved hjælp af en Linux-kommando eller et shell-script kan gøres med `sudo chown -R ny_bruger:ny_gruppe /sti/til/mappen` eller ved at automatisere processen med et shell-script.

Ændring af ejerskab af filer i en bestemt mappe til en anden bruger ved hjælp af en Linux-kommando eller et shell-script

For at ændre ejerskabet af alle filer tilhørende en given bruger i en bestemt mappe til en anden bruger, kan du bruge chown-kommandoen i Linux. Her er en trin-for-trin guide:

Brug af chown-kommandoen

  1. Åbn terminalen.
  2. Brug følgende kommando for at ændre ejerskabet af alle filer i en bestemt mappe:
    sudo chown -R ny_bruger:ny_gruppe /sti/til/mappen
    • ny_bruger: Den nye bruger, som skal eje filerne.
    • ny_gruppe: Den nye gruppe, som skal eje filerne (kan være den samme som ny_bruger).
    • /sti/til/mappen: Stien til den mappe, hvor filerne befinder sig.

Eksempel

Hvis du vil ændre ejerskabet af alle filer i mappen /home/old_user/documents fra old_user til new_user, kan du bruge følgende kommando:

sudo chown -R new_user:new_user /home/old_user/documents

Brug af et Shell-script

Hvis du ønsker at automatisere processen, kan du oprette et shell-script. Her er et eksempel på et simpelt script:

#!/bin/bash

# Variabler
OLD_USER="old_user"
NEW_USER="new_user"
DIRECTORY="/home/old_user/documents"

# Ændre ejerskab
sudo chown -R $NEW_USER:$NEW_USER $DIRECTORY

echo "Ejerskabet af alle filer i $DIRECTORY er blevet ændret fra $OLD_USER til $NEW_USER."

For at køre scriptet, følg disse trin:

  1. Gem scriptet i en fil, f.eks. change_owner.sh.
  2. Gør scriptet eksekverbart:
    chmod +x change_owner.sh
  3. Kør scriptet:
    ./change_owner.sh

Dette script vil ændre ejerskabet af alle filer i den angivne mappe fra old_user til new_user.