Migrazione al nuovo account utente: deve chown i file del vecchio account ... Penso

1

C'è un modo per chown selettivamente i file / le cartelle di proprietà di un particolare utente, lasciando intatti altri file / cartelle? Sono in procinto di migrare a un nuovo account utente sul mio computer. Ho copiato ciò che mi serviva dalla home directory del vecchio utente e l'ho codificato in modo ricorsivo, come descritto in una pagina di supporto Apple . La pagina di supporto non fa menzione di file / cartelle chowning in altri punti della macchina, ma ho trovato molte cose in altri luoghi che appartengono al vecchio utente:

  • / Applicazioni (molte cose)
  • / Library (molte cose)
  • / private / var / tmp (un piccolo lotto)
  • / private / var / vm / app_profile / (2 file)
  • / usr / local / clamXav / (1 file facilmente sostituibile)
  • / usr / local / lib / codec / (4 file / cartelle)

Ho intenzione di eliminare il vecchio utente una volta che sono sicuro che tutto funzioni e non sono sicuro di cosa succederebbe se alcuni file importanti fossero di proprietà di un utente eliminato. Il vecchio utente era un account amministratore, se questo importava. Oh, e sto usando OSX 10.4.11 su un Mac PPC, se questo è importante.

Qualsiasi aiuto apprezzato:)

    
posta ivan 04.10.2012 - 06:02
fonte

1 risposta

1

Puoi controllare e riassegnare la proprietà ricorsivamente su un albero di directory con find , stat e chown .

#!/bin/bash

olduser=<oldusername> # replace this with your old username
newuser=<newusername> # replace this with your new username
dir=<dir> # replace this with the directory you want to run through

find $dir | while read filename
do
  owner=$(stat "$filename" | cut -d ' ' -f 5)
  if [ $owner == $olduser ]
  then
    chown $newuser $filename
  fi
done
    
risposta data 04.10.2012 - 12:33
fonte

Leggi altre domande sui tag