Cuando creo un archivo con Cygwin (en Windows 7), el propietario del archivo es Administradores. Cuando creo un archivo con un shell de comandos de Windows (la misma computadora, inicio de sesión, etc.), el propietario soy yo. ¿Cómo consigo que Cygwin tenga al dueño como yo, en lugar de administradores?
He leído que Windows tiene una política de seguridad local que rige si los archivos recién creados son propiedad del usuario que los crea o de los administradores de grupo (si el usuario es miembro de los administradores de grupo). ¿Cómo cambio esa política? ¿Y por qué el shell Cygwin no se comporta de la misma manera que el shell de comandos de Windows con respecto a esta política?
windows-7
permissions
cygwin
cmessenger
fuente
fuente
El siguiente artículo proporciona detalles sobre cómo Windows decide establecer el propietario del archivo en Administradores: technet.microsoft.com/en-us/library/cc961992.aspx . Digamos que mi inicio de sesión es Chuck. Si chuck está en el grupo de Administradores, entonces Windows (de manera predeterminada) establecerá el propietario del archivo en Administradores. ¿Por qué, entonces, cuando creo un archivo desde el shell de Windows, es propiedad de Chuck, en lugar de Administradores? Quiero que Cygwin se comporte como lo hace el shell de Windows.
cmessenger
Descubrí que existe una utilidad de línea de comandos de Windows, whoami.exe, que muestra el contenido de su token de acceso de seguridad. Esto podría ayudar a depurar lo que está sucediendo: ejecútelo desde un shell de Cygwin, luego desde un shell de cmd de Windows, y vea qué es diferente, si es que hay algo.
cmessenger
Descubrí una utilidad Cygwin - cygdrop (parte del paquete cygutils-extra) - cuyo propósito es eliminar los privilegios especificados del token de acceso en un proceso generado. Por defecto, elimina todos los privilegios de administrador. Desafortunadamente, encontré que cuando ejecuto "cygdrop /cygdrive/c/Windows/System32/whoami.exe / groups", veo que el grupo de administradores todavía está en el token de acceso.
cmessenger