setgid bit sempre desativado ao alterar as permissões de arquivo

2

boa noite queridos servidores!

eu sou um newbi então não tenha paciência comigo! Eu corro um servidor linux que é administrado por um amigo meu. Ele prepara o chown e permissins - com o setgit-bit ligado.

Bem, o problema é que eu me perco o setgitbit sempre quando eu toco as permissões com o FileZilla. Essa é a questão terrível! Nota - no momento não tenho acesso ao servidor com WinSCP - o winscp pode definir o Setgit. O Filezilla não pode fazer isso!

no servidor Linux do openSuse Minha configuração: OpenSuse 11.4 na 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

Bom pessoal eu enlouqueço - coisa certa:

Eu executo um servidor de raiz do Linux que é administrado por um amigo meu. Eu controlo a sessão do SFTP - com o FileZilla (veja todos os itens acima) para fazer instalações e manutenção de algumas instalações do drupal (e além delas alguns sites do joomla) Nota: no futuro eu quero instalar o Drush - para livrar-se de todos esses bugs irritantes.

Estou usando diretórios com o conjunto setgid bit . Eu quero alterar as permissões de diretórios recém-criados para dar permissão de gravação para o grupo (por padrão, eles não têm). Para isso, clique com o botão direito do mouse no diretório e altere as permissões na caixa de diálogo Propriedades. Quando eu altero as permissões de um diretório dessa maneira, o bit setgid é removido. Na verdade, não há como definir o bit setgid, ele sempre fica desativado, qualquer que seja a operação que se faz em permissões. Ouvi dizer que um amigo encontrou uma solução criando um comando personalizado que executa chmod -R g + w "!" e aplica-se em diretórios. Isso funciona bem. ele disse. Bem, o que devo fazer?

Bem eu vou quase louco e joguei o computador para fora da janela (bem notabene - do 14 º andar) isso não é uma boa idéia, mas eu preciso ter uma solução. O que devo fazer aqui?

Nota: com FileZilla você não pode (!!!!!) definir o SETGID-Bit novamente - de jeito nenhum - sem chance. Mas com o winscp (veja abaixo o link). E você pode imaginar com o Drush que você pode fazer isso também! O que devo fazer - você pode aconselhar algo para mim! btw: veja o winscp com sua capacidade de controlar o bit SETGID mais do que o FileZilla pode fazer !! Bem, o que pode causar o problema - onde está enraizado. Por que eu perco o SETGID-Bit toda vez!

É possível que nosso servidor SFTP não suporte o bit setgit e silenciosamente ignore a solicitação para configurá-lo.

Qual é o problema - pode ser o servidor SFTP.?

Como eu sou um novato mal-humorado, eu provavelmente não lhe forneço todas as informações que você precisa! Você precisa de mais informações ou mais informações? Devo fazer mais investigações sobre os problemas e o meio ambiente. deixe-me saber - eu faço de tudo para acabar com os problemas!

esperamos ouvir você

Saudações zero

Atualização: oi Zoredache e malcompdx thx para as respostas. Bem Malcompdx - você reconheceu um erro no subsistema do servidor? Você achou que o problema está enraizado nisso? Bem, o problema é que eu me perco o setgitbit sempre quando eu toco as permissões ! Essa é a questão terrível! E se eu tenho você certo - então a correção está na sua resposta Malcompdx - muito obrigado. também para você ZoreDache

btw veja o tópico que descreve o mesmo problema - isso também acontece no winscp link

    
por zero 26.01.2012 / 20:36

2 respostas

2

Não é realmente o filezilla, é o umask que o sftp usa.

Alterar

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

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

no arquivo sshd_config do servidor, e reinicie o sshd, e você deve então descobrir que o bit sgid é preservado se o diretório pai o tiver configurado.

    
por 26.01.2012 / 20:43
1

O aplicativo quase certamente está enviando a alteração de permissão para o servidor em octal como 0775 .

Simplesmente marcar / desmarcar as caixas não fará o que você deseja. Se você quiser definir as permissões, forneça as opções em octal.

Para definir a permissão de um diretório como drwxrwsr-x , envie 2775 para a caixa valor numérico .

    
por 26.01.2012 / 20:40