De vez en cuando me encuentro con un archivo del que necesito tomar posesión. Normalmente lo uso cacls
para cambiar los permisos ntfs, pero no parece tener propiedad. Bajo * nix, ejecutaría algo como chown me:me <file>
. ¿Hay una ventana equivalente a chown
?
34
Respuestas:
subinacl es una herramienta poderosa del administrador de sistemas de Windows para hacer todo lo relacionado con la propiedad y las ACL. Puede cambiar la propiedad a cualquier persona que no sea usted ( no puede hacer esto con la GUI ).
Esto le permite configurar el permiso para cualquier usuario que desee, sin tener que ser administrador (como creo que takeown.exe requiere).
fuente
Está buscando "TAKEOWN.EXE", que fue el primero en Windows Server 2003 como componente estándar, y creo que era un elemento del kit de recursos anterior. Está disponible en Windows 7 y quizás en sistemas más nuevos.
/r
realiza la operación de forma recursiva en todos los elementos secundarios de la carpeta especificada. A diferenciasubinacl
, debe iniciar sesión como el usuario con el que intenta tomar posesión; o simplemente puede asignar la propiedad al grupo "Administradores".Aquí hay una copia de su documentación, tal como se conserva en SS64 :
fuente
Tome posesión y todos los derechos de la carpeta y todo lo que contiene:
¡Asegúrese de iniciar el símbolo del sistema como administrador!
Tuve que iniciar un símbolo del sistema como administrador, funcionó para mí en Windows 8.1. Con la incomodidad de Windows 8.1, tuve que buscar "comando", hacer clic derecho en el icono del símbolo del sistema. Para mí, para ver la opción "Ejecutar como administrador". Tenía un símbolo del sistema anclado a mi barra de tareas, pero al hacer clic derecho sobre él no se mostraba la opción "Ejecutar como administrador".
En Windows 10, "Ejecutar como administrador" debe estar disponible para usted como una opción de clic derecho.
Takeown Syntax :
Takeown Referencia .
Sintaxis de Icacls :
Referencia de icacls .
fuente
Sé que esta es una publicación muy antigua, pero hay una forma integrada en Windows 7 y más reciente (puede estar en Windows Vista, pero no estoy seguro). Ejecute lo siguiente desde un símbolo del sistema escalado en la carpeta que desea restablecer.
/t
le diceicacls
que realice la operación de forma recursiva.El primer comando restablece el propietario a quien haya iniciado sesión a través de las variables de entorno. Por supuesto, se puede usar un nombre específico en su lugar.
El segundo comando obliga a que los permisos se vuelvan a heredar en el árbol a todas las carpetas y archivos secundarios.
Espero que esto ayude a alguien en el futuro.
fuente
Es posible que desee echar un vistazo a SetACL , la navaja suiza de gestión de permisos. Aquí hay un ejemplo de cómo asignar la propiedad de todos los archivos en la unidad C: a "Administradores" y eliminar la protección de herencia de todos los objetos secundarios de una sola vez:
También puedes agregar
-silent
.fuente
En Windows Server 2003 R2 (y versiones posteriores) puede aprovechar la herramienta integrada icacls.exe para cambiar la propiedad desde la línea de comandos, así como todas las manipulaciones tradicionales de cacls.exe sobre las que se expande ...
Tenga en cuenta que por defecto icacls.exe en el modo "editar", mientras que cacls.exe por defecto en el modo "reemplazar" - ¡un cambio bienvenido para aquellos de nosotros mordidos (más de una vez) por ese pequeño matiz de cacls!
fuente
Para Windows 2003, 2008 o Vista o 7 use Takeown .
Para Windows 2000 use Fileowners.pl .
fuente
Otra alternativa es fileacl. Es pequeño y puede establecer / deshabilitar el indicador "heredar / no heredar" en el objeto, a diferencia de la mayoría de las utilidades de Windows.
fuente
He encontrado una solución usando las herramientas de Windows: cacls
fuente
takeown /f *.jpg
icacls *.jpg /grant "Everyone":F
(tenga en cuenta que en inglés no Windows "Todos" podría no existir, por ejemplo, en alemán Windows solo funciona con "Jeder" - ¡un verdadero fastidio que Windows traduzca las opciones de comando!)fuente