¿Cuál es el equivalente de chmod 777?

21

Estoy tratando de reemplazar notepad.execon notepad2.exe, pero tengo problemas con los permisos de UAC cuando intento abrir un archivo con el reemplazo notepad2.exe. Tengo que abrir notepad2.execomo administrador.

¿Cómo puedo realizar un equivalente de Windows 7 del linux chmod 777en el archivo?

Ross Rogers
fuente

Respuestas:

28

Usando cacls puedes hacer lo mismo, por ejemplo.

cacls myfile.txt /g everyone:f
David Remy
fuente
Tenga en cuenta que las entradas de denegación explícitas pueden anular esto.
Joey
2
Buen punto, reemplazar el / g con / p se encargará de esto.
David Remy
3
Tenga en cuenta que a partir de Windows 7 en adelante, Microsoft considera que cacls está en desuso y, en su lugar, debe usar icacls.
Giles Roberts
1
¿Qué es cacls? -1 por no dar ninguna información o proporcionar un enlace a la página.
Negro
19

Aproximadamente:

icacls notepad.exe /grant Everyone:F

Tenga en cuenta que esto no es exactamente lo mismo que negar anulación entradas ACL permite entradas, por lo que si hay alguna niegan que usted pueda necesitar para eliminarlos.

En general, honestamente tengo que cuestionar los motivos de lo que está intentando hacer. Nunca debería haber una razón para reemplazar los archivos principales del sistema operativo con otros.

Puede asociar fácilmente archivos de texto con Notepad2 sin reemplazar notepad.execuál debería ser la forma preferida de lidiar con esto.

Joey
fuente
Esto todavía funciona muy bien en Windows 10. A riesgo de decir lo obvio, asegúrese de haber iniciado sesión como usuario con los privilegios necesarios (generalmente propietario o administrador). El método más fácil es simplemente iniciar una consola de administración, el uso bajo su propio riesgo. No recomendaría reemplazar los archivos principales del sistema, pero de vez en cuando su sistema operativo decidirá que no tiene acceso a una carpeta a la que realmente desea acceder. Este comando también funciona en carpetas.
3

Puede cambiar los permisos desde la línea de comandos a través de esta información, aunque personalmente considero que los controles de permisos de la GUI son bastante fáciles de entender.

Puede usarlo de la siguiente manera:

CACLS files /e /p {USERNAME}:{PERMISSION}

Dónde:

  • / p: establecer un nuevo permiso
  • / e: Editar permiso y mantuvo el permiso anterior como está, es decir, editar ACL en lugar de reemplazarlo.
  • {USERNAME}: nombre del usuario
  • {PERMISO}: El permiso puede ser: R - Leer W - Escribir C - Cambiar (escribir) F - Control total
jrc03c
fuente
1
CACLSes obsoleto. Microsoft recomienda usar en su ICACLSlugar.
ctype.h
3

Esto puede funcionar, adapte su línea de comando según sea necesario:

Paso 1: abre la ventana de cmd con privilegios de administrador

Paso 2: tomar posesión del contenido del directorio "picts"

     takeown /f C:\picts\* /r

Paso 3: para cambiar los permisos a "todos" los contenidos del directorio "picts"

     icacls C:\picts /grant Everyone:F /t
Lonnie R
fuente
1

Alternativamente, puede instalar un programa de terminal gratuito de Windows como MobaXterm . Cuando lo abra, verá que le da acceso a los directorios locales de su PC con Windows, pero emula una interfaz de línea de comandos de Linux, que ofrece varios comandos de Linux basados ​​en Cygwin como chmod.

Estoy seguro de que también hay otros programas de terminal de Windows con pestañas que emulan una CLI de Linux. Actualmente solo uso MobaXterm. Me resulta útil mantener varias pestañas en funcionamiento mientras utilizo los mismos comandos en cada una: una para mi servidor Linux remoto, una para un servidor Linux VirtualBox y otra para mi PC local con Windows.

David Graham
fuente