Cómo obtener permisos de Cygwin en Windows 7

Cómo obtener permisos de Cygwin en Windows 7

Instalé Cygwin, luego eliminé mi cuenta de Windows 7 y volví a crear la cuenta con el mismo nombre. Ahora tengo problemas para editar archivos en mi carpeta Cygwin o crear nuevas carpetas/archivos. ¿Existe algún comando que pueda ejecutar para recuperar mis permisos?

Respuesta1

tuve que usartomar posesiónen cygwin para tomar posesión primero de todos los archivos. Ejecuté cygwin en modo administrador (clic derecho). Tomar posesión del directorio cygwin es complicado, porquecigdrivese vinculará a todos sus discos duros, por lo que sugeriría no hacerlo de forma recursiva en la carpeta cygwin. La sintaxis es:

tomar posesión /Fcarpeta/R

donde /R es recursivo. Haga lo mismo con todos los archivos y carpetas en cygwin (o pruébelo en la carpeta cygwin, pero no lo recomiendo).

Después de eso necesitaba configurar mis permisos a través del explorador de Windows. Haga clic derecho en la carpeta "cygwin", vaya a la pestaña "seguridad", asegúrese de que su nombre de usuario esté en la ventana superior. También eliminé al usuario "desconocido" que supongo que era mi cuenta anterior. Si no está allí: haga clic en editar->Agregar-> Escriba su nombre y haga clic en "Verificar nombres". Debería encontrar quién crees que eres y luego hacer clic en "Aceptar". Haga clic en la casilla de verificación para permitir "Control total" y debería marcar todas las casillas. Haga clic en Aceptar".

Entonces aún deberías estar en la pestaña de seguridad, haz clic en "Avanzado"->"Cambiar permisos"->Resalta tu nombre de usuario->"editar"->asegúrate de que todas las casillas estén marcadas en "permitir" y elAplicar paraes "Esta carpeta, subcarpetas y archivos" (la casilla de verificación no debe estar marcada). Presione "Aceptar" una vez, asegúrese de que "Reemplazar todos los permisos de objetos secundarios..." esté marcado, haga clic en "Aceptar", "Aceptar", "Aceptar".

Y deberías estar listo para comenzar.

Respuesta2

Los nombres humanos son irrelevantes. Las computadoras funcionan con números.

En este caso particular, los números sonidentificadores de seguridad, SID.

Cuando creó la nueva cuenta, se le asignó un nuevo SID. El antiguo SID de la cuenta anterior no se reutilizó. (Eso sería un desastre de seguridad). Todos sus archivos y directorios están marcados con el antiguo SID como su creador-propietario. También es muy probable que otorguen derechos de acceso, en sus ACL, a sus creadores-propietarios o directamente al antiguo SID. Por lo tanto, laviejoSID es el que sigue teniendo los derechos de acceso.

Entonces, por ejemplo, si su cuenta anterior tenía el SID S-1-5-21-90593156-579754539-1338337383-1002, su nueva cuenta tendría un SID diferente, como por ejemplo S-1-5-21-90593156-579754539-1338337383-1003. Los archivos y directorios otorgan acceso de lectura/escritura/búsqueda/lo que sea al -1002SID, mientras que el -1003SID no tiene acceso.

Tomar posesión, con una herramienta como esta, takeownes una respuesta a esto, para el caso en el que las ACL otorgan acceso al creador-propietario en lugar dedirectamenteal antiguo SID. Simplemente cambie quién es el creador-propietario y las ACL que otorgan derechos al creador-propietario otorgarán automáticamente derechos al SID correcto. El problema es que en Windows NT el permiso para tomar posesióndebe ser otorgado por el propietario originalal nuevo propietario previsto. La propiedad no se puede ceder ni asumir sin permiso (sin privilegios especiales). Eliminaste la cuenta con el SID anterior, por lo que ahora no hay ningún propietario original.concederese derecho. Por tanto, hay que utilizar un procedimiento de tres pasos. Primero, una cuenta con la capacidad de tomar posesión de cualquier cosa (como una cuenta de Administrador) debe tomar posesión. Entonces esa cuenta debe otorgar derechos de propiedad sobre su nueva cuenta. Finalmente, su nueva cuenta debe tomar posesión de la cuenta de Administradores.

Si las ACL otorgan acceso directamente al antiguo SID en lugar de hacerlo indirectamente a través del creador-propietario, entonces asumir la propiedad esnola respuesta a esto, aunque uno podría querer hacerlo más adelante por otras razones. Sustituir el nuevo SID por el antiguo SID en las ACE sí lo es. Esto se hace con la subinaclherramienta, del kit de recursos, y su /replaceparámetro.

Otras lecturas

Respuesta3

Entonces pude usar Takeown como administrador en Cygwin. Estoy de acuerdo en que SÓLO el directorio cygwin/, en lugar de cygdrive, debe cambiarse de forma recursiva. Lo único que puedo agregar es que una vez que tomé posesión, pude emitir comandos Unix, como administrador, para cambiar los permisos.

chmod 744 *

Cambia los permisos para que el propietario tenga rwx y todos los demás tengan solo lectura. Por lo tanto, no hay que jugar con el lado de Windows.

información relacionada