De alguna manera, accidentalmente configuré todos los archivos en una subcarpeta en "Sin propietario" y parece que no puedo cambiar todos los permisos. Puedo cambiar uno a mano cambiando el propietario y luego estableciendo los permisos, pero ¿cómo puedo cambiar el propietario de todos los archivos? en este directorio a la vez?
fuente
/D Y
parámetro paratakeown
que confirme automáticamente los directorios recurrentes para los que no tiene permisos de 'directorio de lista'./D Y
, por un francés/D O
, tal vez en español/D S
, etc.Tenga en cuenta que cacls está en desuso (¿desde Windows Vista?) Y le recomienda que lo use
icacls
.Este comando restablecerá recursivamente los permisos en una carpeta:
fuente
Puede usar
cacls
desde el símbolo del sistema:El
/T
interruptor le permite funcionar recursivamente. ReemplaceAdministrator
con el usuario al que desea otorgar permisos.fuente
Tuve problemas con archivos con rutas muy largas (más de 256 caracteres). Los dos comandos
funcionó a excepción de estos archivos con rutas y nombres realmente largos. Terminé renombrando
a
y luego corriendo
después de lo cual podría cambiar el nombre de las carpetas a algo más sensato. takeown's / DY responde que sí a las indicaciones. Para icacls usé / grant para dar acceso completo a todos (ya que solo estaba tratando de acceder a los datos en un disco duro desde una PC muerta), con / t para procesar subcarpetas y archivos, / q para ejecutar en modo silencioso (ocultar éxitos) y / c para mostrar errores. Repetí el proceso, renombrando carpetas hasta que todos los permisos de los archivos se actualizaron con éxito.
Esperemos que esto ayude a alguien que ha encontrado errores similares a los errores "no se pudieron enumerar los objetos en el acceso denegado al contenedor" que estaba recibiendo al intentar obtener acceso a los datos de un disco duro antiguo.
fuente
Gracias @ this.lau_ por el consejo / reset, esto es exactamente lo que necesitaba para completar mi script para tomar posesión del CSC y hacer una copia de seguridad del mismo. Después de tomar posesión de C: \ Windows \ CSC, los permisos tienden a ser muy inconsistentes con respecto a la herencia: el modificador / reset me solucionó esto.
@Thesle Williams: si comprueba la variable $ icaclsource desde arriba, observa que agrego "\? \" Delante de la ruta de origen. Al agregar esto al frente, aceptará nombres de archivo más largos. Esto también es un problema que tuve pero esto lo solucionó. Salud.
Josh
fuente