Problema de permissões do servidor Red Hat

1

Estou tentando resolver um problema com o uso de um servidor Red Hat para executar simulações de IC.

Anteriormente, os projetos do IC estavam sendo armazenados no meu Windows Server 2003, mas as ferramentas de simulação eram executadas em uma máquina da Red Hat. Essa foi uma dor de cabeça constante para mim, porque as simulações seriam extremamente lentas e eu me viciaria bastante com os caras do IC.

Eu decidi tentar armazenar os projetos diretamente na máquina da Red Hat para ver se isso aceleraria o processo. As simulações estavam correndo muito mais rápido e todo mundo estava feliz, mas eu notei outro problema com essa configuração.

Todos os arquivos que são criados durante a simulação ou os ICs colocados no servidor recebem automaticamente permissões de rx-r - r-- e então eles não podem alterar esses arquivos. Então, eu sou chamado para chmod os arquivos para que os caras tenham acesso de gravação aos seus próprios arquivos.

Eu sou muito novo em fazer isso e estou confuso com todo o cenário. Eu estava esperando que houvesse uma maneira de ter os arquivos automaticamente, através de um script ou alteração de configuração, para ter uma certa permissão neles.

Obrigado por sua ajuda e, por favor, perdoe minha ignorância.

    
por shagism 10.12.2010 / 23:33

2 respostas

2

Me desculpe, mas eu não entendo porque você não mudaria apenas a umask no perfil do usuário para permitir que o grupo escrevesse? Então, todos os usuários podem ser adicionados ao mesmo grupo. Eu não sei como esse aplicativo IC funciona, então talvez seja por isso que eu não entendi.

Eu não quero ofendê-lo, mas no caso de você não saber do que estou falando, imaginei adicionar algumas informações. Basicamente, os perfis de usuário têm uma permissão definida como padrão para todos os arquivos criados por eles, chamados de umask. No Ubuntu, por padrão, é 022, o que significa que todos os arquivos criados pelos usuários serão definidos como 755 (usuário: rwx, grupo r-x, outros r-x). No seu caso, parece que a máscara está configurada para 033. Altere-a para 003 e quaisquer membros do mesmo grupo que o criador podem modificá-la. Basta adicionar todos os usuários ao mesmo grupo que o grupo "usuário do aplicativo". Eu acredito que você pode ter que configurá-lo como o grupo principal também.

Eu poderia estar completamente fora desde que, como eu disse, eu não conheço o app / ambiente com o qual você está trabalhando.

    
por 11.12.2010 / 08:51
2

Sem entrar nas 500 outras perguntas sobre como realmente corrigir seu aplicativo, o rápido e sujo:

1) crie um script na unidade, digamos em /usr/local/sbin/fixperms.sh

#!/bin/sh
MYPATH=/location/of/files
cd ${MYPATH} && find . -type f -print0 | xargs -0 chmod 0664
cd ${MYPATH} && find . -type d -print0 | xargs -0 chmod 0775
cd ${MYPATH} && chgrp -R <group name all your users are in>

2) torne o script executável pelo root:

chmod 0744 /usr/local/sbin/fixperms.sh
chown root:root /usr/local/sbin/fixperms.sh

3) como root, execute "crontab -e" e cole isto em:

*/15 * * * * /usr/local/sbin/fixperms.sh

O script em (1) será executado a cada 15 minutos por (3) e corrigirá as permissões e propriedade de seus arquivos.

    
por 11.12.2010 / 00:58