httpd executando como _www em vez de www como costumava [closed]

1

OSX Mountain Lion e Apache 2.2.22.

Eu sempre tive o httpd.conf definido como:

Utilizador www Grupo www

e estava funcionando como tal. Até hoje. Reiniciei o servidor por outro motivo e quando tentei fazer algumas alterações em um site via FTP esta noite, ele disse que o acesso foi negado. Tenho que olhar para os processos e o httpd agora está rodando como _www. WTH?

Agora, é claro, todos os meus usuários estão recebendo mensagens negadas, que eu suponho porque todas foram criadas e permitidas com o usuário www, não _www.

Alguma idéia de por que isso aconteceu ou o que eu posso ter feito para causar isso?

    
por Ethon Bridges 04.11.2012 / 16:32

2 respostas

0

Uma rápida pesquisa na web mostra que _www é o usuário / grupo para o apache nas instalações do OS X desde pelo menos o Leopard.

Você está latindo na árvore errada se achar que é porque o nome do usuário mudou. Com toda a probabilidade de que o nome não tenha mudado, você simplesmente não percebeu o sublinhado.

    
por 04.11.2012 / 16:38
0

Na configuração de usuário padrão do OS X, www é um alias do usuário _www (e, da mesma forma, www é um alias do grupo _www). Observe as listagens RecordName aqui:

$ dscl . -read /Users/www

AppleMetaNodeLocation: /Local/Default
GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000046
NFSHomeDirectory: /Library/WebServer
Password: *
PrimaryGroupID: 70
RealName:
 World Wide Web Server
RecordName: _www www
RecordType: dsRecTypeStandard:Users
UniqueID: 70
UserShell: /usr/bin/false

$ dscl . -read /Groups/www
AppleMetaNodeLocation: /Local/Default
GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000046
GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA000000DC FFFFEEEE-DDDD-CCCC-BBBB-AAAA0000005E
GroupMembership: _devicemgr _teamsserver
Password: *
PrimaryGroupID: 70
RealName:
 World Wide Web Server
RecordName: _www www
RecordType: dsRecTypeStandard:Groups

Uma possibilidade que me ocorre é que você pode de alguma forma ter criado outra conta com o nome www, e o sistema está ficando confuso entre ela e a interna. Você pode verificar isso com o comando de pesquisa do dscl. Aqui está o que o resultado deve ser:

$ dscl . -search /Users RecordName www
_www        RecordName = (
    "_www",
    www
)
$ dscl . -search /Users RealName www
[no output]

Se você vir alguma correspondência adicional para RecordName = www ou RealName = www, esse é quase certamente o problema. Outra coisa a verificar é a propriedade do arquivo numérico nos arquivos que você está tendo problemas para acessar, com ls -ln . Se eles são atribuídos ao usuário e / ou ao grupo 70, esse é o usuário & grupo. Note que, dependendo de como o seu site está configurado, é totalmente normal (e até mesmo desejável) que os arquivos da web não sejam atribuídos ao servidor da Web, para que eles não sejam necessariamente atribuídos a outra coisa. sinal de problema.

    
por 05.11.2012 / 00:54