¿Cómo hacer que una carpeta sea de solo lectura en Windows?

¿Cómo hacer que una carpeta sea de solo lectura en Windows?

Por eso quiero evitar escribir algunos archivos en la carpeta. Siempre trabajo con carpetas de respaldo en las que comparo y transfiero datos a proyectos de destino. El problema es que a veces por error edito los archivos de respaldo. ¿Hay alguna manera de que pueda negarme el permiso de edición/escritura? No quiero que se cambie el nombre o se eliminen los archivos. Configurar el indicador de solo lectura de la carpeta es algo que no hace absolutamente nada; después de eso, puedo editar/eliminar archivos sin problemas nuevamente (al menos en Win 8.1). Esto es muy importante para mí, porque por ahora he corrompido muchos archivos de respaldo de esa manera y esto me causa muchos problemas. ¿Algunas ideas?

Estoy ejecutando la última versión de Windows 8.1 x64.

Respuesta1

Respuesta original:

Si es NTFS, puede utilizar la función de seguridad del sistema de archivos.

  1. Edite la pestaña "seguridad" de la carpeta, supongo que no las cambió antes: elimine "usuarios autenticados", puede advertirle que primero debe desactivar la herencia, hágalo en la opción "avanzada".

  2. Asegúrate de que UAC esté activado.

Ahora, cuando intente editar/agregar/eliminar algo dentro de esa carpeta, UAC le advertirá, incluso puede configurarlo en un nivel superior para que deba ingresar su contraseña cada vez.

Editar: El método anterior es una guía sencilla e infalible, que sólo se aplica a Windows Vista+ y requiere derechos de administrador y, para empezar, una configuración de seguridad de archivos/carpetas sin límites.

Sin embargo, si comprende el principio subyacente, puede hacerlo en casi cualquier versión de Windows con NTFS, en cualquier cuenta de usuario.

Supongamos que su cuenta de trabajo normal es A y otra cuenta "segura" es B, puede configurar el propietario de la carpeta en B y otorgarle privilegios completos (no olvide marcar "reemplazar todos los permisos de objetos secundarios con permisos heredables de este objeto). "), luego agregue la cuenta A como de solo lectura, y ahora solo podrá escribir en ella con la cuenta B, mientras aún la lee/usa en la cuenta diaria A.

Sin derechos de administrador, no puede eliminar al administrador de la lista de acceso, ni cambiar el propietario si fuera administrador. Pero el método debería funcionar de todos modos, además, si crea la carpeta, el propietario debería ser el predeterminado para usted.

PD. Todo lo anterior se basa en mi experiencia, bienvenido a recibir consejos si tiene un método mejor.

Respuesta2

Es una única carpeta que contiene los archivos. Cada vez que hago un cambio, hago "Guardar como" e incremento el número de versión. Sin embargo, a veces presiono accidentalmente "Guardar" y sobrescribo mi archivo.Steven Vascellaro


Cómo hacer que los archivos dentro de una carpeta sean accesibles solo para lectura

Puedes usarICACLSy negar explícitamente laescribe atributospermiso para todos los archivos dentro de una carpeta específica y evitar que usted (o cualquier grupo de seguridad) sobrescriba o modifique estos archivos, pero aún permita el acceso de lectura para abrirlos.

A continuación se muestra un script por lotes con %userdomain%\%username%variables ambientales para definir el dominio actual (o nombre de la máquina local) y el nombre de usuario registrado en la máquina en la que ejecuta el script por lotes (es decir, <domain>\<username>) para denegar el acceso a la cuenta; esto también se puede reemplazar fácilmente con cualquier nombre de grupo de seguridad de dominio válido si es necesario (es decir <domain>\<securitygroupname>, ).

Guión por lotes

Reemplace el valor de la Folder=variable para que sea la ruta de carpeta completa y explícita (o ruta UNC) a la ubicación que necesita para que los archivos existentes sean accesibles solo para lectura.

@ECHO ON

SET Folder=C:\Users\User\Desktop\Test
SET Security=%userdomain%\%username%

ICACLS "%Folder%\*" /deny "%Security%":(OI)(WA)
EXIT

Si observa el archivo de permisos ACL, verá elescribe atributoscon una negación explícita ahora que se aplicaba aesta carpeta y archivos.

ingrese la descripción de la imagen aquí

Aquí hay una carpeta con documentos de prueba con V1, V2, etc., en los que ya se ha ejecutado un script por lotes.

ingrese la descripción de la imagen aquí

Si intenta guardar el archivo, aparecerá el cuadro de diálogo Guardar como y si intenta sobrescribir el archivo que ya existe con el mismo nombre, recibirá un mensaje de error de acceso denegado ya que ese archivo es accesible de solo lectura para este cuenta.

ingrese la descripción de la imagen aquí

Simplemente guarda como, le da al archivo un nombre diferente pero a la misma carpeta en la que bloqueó todos los archivos para que sean accesibles solo para lectura, y aquí es donde incrementaría su número en uno o lo que sea.

Cualquier archivo recién guardado en esta carpeta ahora tendrá laescribe atributosdenegado y, por lo tanto, estas restricciones de permiso se le aplican con efecto inmediato una vez que el archivo con el nuevo nombre se guarda en esta carpeta.

ingrese la descripción de la imagen aquí


Lecturas y recursos adicionales

  • Variables de entorno

  • ICACLS

    /deny Sid:perm explicitly denies the specified user access rights.
        An explicit deny ACE is added for the stated permissions and
        the same permissions in any explicit grant are removed.
    
    WA - write attributes
    
    
        inheritance rights may precede either form and are applied
        only to directories:
    (OI) - object inherit
    

Respuesta3

Romeo tiene razón, puede hacer que sus archivos individuales sean de solo lectura de esa manera a través de las propiedades, pero no podrá protegerlos para que no se eliminen.

Una sugerencia adicional, si desea cambiar rápidamente varios archivos a solo lectura.

Abra un símbolo del sistema e ingrese el comando attrib +r [path]aprovechando el comodín*

Respuesta4

Haga clic derecho en la carpeta, Propiedades, debajo de Atributos, configure Solo lectura, Aplicar.

Esto hará que todos los archivos en esta carpeta (y subcarpetas si lo selecciona) sean solo para lectura. Cuando intente guardar el archivo R/O, el software le ofrecerá Guardar como nombre diferente

información relacionada