1 votos

La migración a la nueva cuenta de usuario: debe chown antiguo de la cuenta de archivos... creo

Hay una manera selectiva chown los archivos/carpetas de propiedad de un usuario en particular, dejando otros archivos/carpetas vírgenes? Estoy en el proceso de migración a una nueva cuenta de usuario en mi máquina. He copiado lo que necesito desde el antiguo directorio de inicio del usuario y chowned en forma recursiva, como se describe en una página de asistencia de Apple. La página de soporte, no hace ninguna mención de chowning archivos/carpetas en otra parte de la máquina, pero he encontrado un montón de cosas en otros sitios que son propiedad del usuario anterior:

  • /Aplicaciones (muchas de las cosas)
  • /Biblioteca (un montón de cosas)
  • /private/var/tmp (un pequeño lote)
  • /private/var/vm/app_profile/ (2 archivos)
  • /usr/local/además/ (1 fácilmente reemplazables archivo)
  • /usr/local/lib/codec/ (4 archivos/carpetas)

Estoy pensando en eliminar el usuario, una vez que estoy seguro de que todo está funcionando, y no estoy seguro de lo que pasaría si algunos de los archivos importantes son propiedad de un usuario eliminado. El usuario anterior era una cuenta de administrador, si lo que importa. Ah, y me estoy quedando OSX 10.4.11 en un PPC mac, si lo que importa.

Cualquier ayuda apreciado :)

1voto

colons Puntos 871

Usted puede comprobar y volver a asignar la propiedad de forma recursiva sobre un árbol de directorios con find, stat y 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X