El bit setgid siempre se desactiva al cambiar los permisos de los archivos.

El bit setgid siempre se desactiva al cambiar los permisos de los archivos.

¡Buenas noches queridos servidores!

¡Soy un novato así que no me tengas paciencia! Manejo un servidor Linux administrado por un amigo mío. Prepara el chown y los permisos, con el bit activado.

Bueno, el problema es que yoPiérdaseelestablecergitbitcada vezcuando toco los permisoscon FileZilla. ¡Ese es el terrible problema! Nota- por el momento no tengo acceso al servidor con WinSCP - winscp puede configurar Setgit. ¡Filezilla no puede hacer esto en absoluto!

en el servidor openSuse Linux Mi configuración: ¡OpenSuse 11.4 en la máquina local! Servidor Linux

FileZilla Client
----------------
Version:          3.3.4.1
Build information:
  Compiled for:   i686-pc-linux-gnu
  Compiled on:    i686-pc-linux-gnu
  Build date:     2011-02-23
  Compiled with:  gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
  Compiler flags: -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector 
- funwind-tables -fasynchronous-unwind-tables -g -fstack-protector -Wall -g -fexceptions

Linked against:
  wxWidgets:      2.8.11
  GnuTLS:         2.8.6

Operating system:
  Name:           Linux 2.6.37.6-0.7-default i686
  Version:        2.6

Bueno amigos, me vuelvo loco, claro:

Ejecuto un servidor raíz Linux administrado por un amigo mío. Controlo la sesión SFTP - con filezilla (ver todo lo que mencioné arriba) para realizar instalaciones y mantenimiento de algunas instalaciones drupal (y además de ellas algunos sitios joomla) Nota: en el futuro quiero instalar Drush - para deshazte de todos esos molestos bichos.

Estoy usando directorios conbit fijocolocar. Quiero cambiar los permisos de los directorios recién creados para otorgar permiso de escritura al grupo (de forma predeterminada no lo tienen). Para esto, hago clic derecho en el directorio y cambio los permisos desde el cuadro de diálogo Propiedades. Cuando cambio los permisos de un directorio de esa manera, el bit setgid se elimina. De hecho, no hay forma de configurar el bit setgid, simplemente siempre se desactiva, independientemente de la operación que se realice con los permisos. Escuché que un amigo encontró una solución creandoun comando personalizadoesoejecuta chmod -R g+w "!"y se aplica en directorios. Esto funciona bien. él dijo. Bueno, ¿qué debo hacer?

Bueno, casi me vuelvo loco y tiro la computadora por la ventana (bueno, notabene, del piso 14). Esto seguro no es una buena idea, pero necesito tener una solución. ¿Qué debo hacer aquí?

Nota: conArchivoZillaNo puedes (!!!!!) configurar el SETGID-Bit nuevamente; aquí no hay manera, no hay posibilidad. Pero con winscp (ver más abajo el enlace). ¡Y puedes imaginar que con Drush tú también puedes hacerlo! ¿Qué debo hacer? ¿Puedes aconsejarme algo? Por cierto: ¡vea winscp con su capacidad para controlar SETGID un poco más de lo que FileZilla puede hacer! Bueno, ¿qué puede causar el problema? ¿Dónde está su origen? ¿Por qué pierdo el bit SETGID cada vez?

Es posible que nuestro servidor SFTP no admita el bit setgit e ignore silenciosamente la solicitud para configurarlo.

¿Cuál es el problema? ¿Puedeser el SFTP.-SERVIDOR!?

Como soy un maldito novato, probablemente no te proporciono toda la información que necesitas. ¿Necesita más información o más comentarios? ¿Debería hacer más investigaciones sobre los problemas y el medio ambiente? Sólo házmelo saber: ¡hago todo lo posible para solucionar los problemas!

Espero recibir noticias suyas pronto

Saludos cero

Actualizar:Hola Zoredache y malcompdx, gracias por las respuestas. Bueno, Malcompdx: ¿reconociste un error en el subsistema del servidor? ¿Descubrió que el problema tiene su origen en esto? Bueno, el problema es que yoPiérdaseelestablecergitbitcada vezcuando toco los permisos! ¡Ese es el terrible problema! Y si entendí bien, entonces la solución está en tu respuesta Malcompdx, muchas gracias. también a ti ZoreDache

Por cierto, vea el hilo que describe el mismo problema; eso también sucede en winscp. http://winscp.net/forum/viewtopic.php?t=8306

Respuesta1

En realidad, no es Filezilla, es la umask que usa sftp.

Cambiar

Subsystem sftp /usr/libexec/openssh/sftp-server

a Subsystem sftp /bin/sh -c 'umask 0002; /usr/libexec/openssh/sftp-server'

en el archivo sshd_config del servidor y reinicie sshd, y luego debería encontrar que el bit sgid se conserva si el directorio principal lo tiene configurado.

Respuesta2

Es casi seguro que la aplicación envía el cambio de permiso al servidor en formato octal 0775.

Simplemente marcar/desmarcar casillas no hará lo que desea. Si desea configurar los permisos, proporcione las opciones en octal.

Para configurar el permiso de un directorio drwxrwsr-x, debe enviarlo 2775alvalor numéricocaja.

permisos de filezilla

información relacionada