
boa noite, queridos servidores!
eu sou um novato, então não tenha paciência comigo! Eu executo um servidor Linux administrado por um amigo meu. Ele prepara o chown e permite - com o setgit-bit ligado.
Bem, o problema é que euse perderodefinirgitbittoda vezquando eu toco nas permissõescom FileZilla. Essa é a questão terrível! Observação- no momento não tenho acesso ao servidor com WinSCP - o wincp pode configurar o Setgit. O Filezilla não pode fazer isso de jeito nenhum!
no servidor openSuse Linux Minha configuração: OpenSuse 11.4 na máquina local! Linux- Servidor
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
Bem, pessoal, eu enlouqueço - claro:
Eu executo um servidor linux-root administrado por um amigo meu. eu controlo a sessão SFTP - com o filezilla (veja tudo que mencionei acima) para fazer instalações e manutenção de algumas instalações drupal (e além delas alguns sites joomla) Nota: no futuro quero instalar o Drush - para livre-se de todos esses bugs irritantes.
Estou usando diretórios comsetgid bitdefinir. Quero alterar as permissões dos diretórios recém-criados para conceder permissão de gravação ao grupo (por padrão, eles não têm). Para isso, clico com o botão direito no diretório e altero as permissões na caixa de diálogo Propriedades. Quando altero as permissões de um diretório dessa forma, o bit setgid é removido. Na verdade, não há como definir o bit setgid, ele sempre fica desativado, qualquer que seja a operação realizada nas permissões. Ouvi dizer que um amigo encontrou uma solução alternativa criandoum comando personalizadoqueexecuta chmod -R g+w "!"e se aplica em diretórios. Isso funciona bem. ele disse. Bem, o que devo fazer!?
Bem, eu fico quase louco e jogo o computador pela janela (bem, noteabene - do 14º andar). Isso com certeza não é uma boa ideia, mas preciso de uma solução. o que devo fazer aqui.
Nota: comFileZillavocê não pode (!!!!!) definir o bit SETGID novamente - de jeito nenhum aqui - sem chance. Mas com o winscp (veja abaixo o link). E você pode imaginar que com o Drush você também pode fazer isso! O que devo fazer - você pode aconselhar algo para mim! aliás: veja o winscp com sua capacidade de controlar o SETGID um pouco mais do que o FileZilla pode fazer!! Bem, o que pode causar o problema – onde ele está enraizado. Por que eu perco o bit SETGID toda vez!
É possível que nosso servidor SFTP não suporte o bit setgit e ignore silenciosamente a solicitação para defini-lo.
Qual é o problema - podeser o SFTP.-SERVER!?
Como sou um novato, provavelmente não forneço todas as informações que você precisa !? Você precisa de mais informações ou mais sugestões!? Devo fazer mais investigações sobre os problemas e o meio ambiente. deixe-me saber - eu faço de tudo para me livrar dos problemas!
estou ansioso para ouvir de você
Saudações zero
Atualizar:oi Zoredache e malcompdx obrigado pelas respostas. Bem, Malcompdx - você reconheceu um erro no subsistema do servidor !? Você descobriu que o problema está enraizado nisso. Bem, o problema é que euse perderodefinirgitbittoda vezquando eu toco nas permissões! Essa é a questão terrível! E se acertei, a solução está na sua resposta Malcompdx - muito obrigado. também para você ZoreDache
aliás, veja o tópico que descreve o mesmo problema - isso também acontece no Winscp http://winscp.net/forum/viewtopic.php?t=8306
Responder1
Na verdade, não é o filezilla, é o umask que o sftp usa.
Mudar
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ê deverá descobrir que o bit sgid é preservado se o diretório pai o tiver definido.
Responder2
É quase certo que o aplicativo 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ê deseja definir as permissões, forneça as opções em octal.
Para definir a permissão de um diretório para drwxrwsr-x
, você deve enviar 2775
para ovalor numéricocaixa.