Visitante Postado Outubro 13, 2012 Compartilhar Postado Outubro 13, 2012 Olá pessoal, Bom, muitos daqui do Fórum com certeza já devem ter enfrentado aquele chato e velho problema de permissões, ele é bem simples de solucionar, mas muitas vezes ficamos horas e horas perdendo cabelos para solucionar o problema, hoje enfrentei esse problema em um Servidor de Hospedagem de Sites de minha empresa, e o pior é que afetou todos os websites. Eu consegui solucionar o problema com um simples shell script que achei na internet e por causa dele decidir compartilhar este belo script com os colégas daqui do Fórum. Abaixo o código e irei explicar como utilizar, é bem simples. #!/bin/bash # Script to fix permissions of accounts # Written by: Vanessa Vasile 5/13/10 # http://thecpaneladmin.com if [ "$#" -lt "1" ];then echo "Must specify user" exit; fi USER=$@ for user in $USER do HOMEDIR=$(egrep ^${user} /etc/passwd | cut -d: -f6) if [ ! -f /var/cpanel/users/$user ]; then echo "$user user file missing, likely an invalid user" elif [ "$HOMEDIR" == "" ];then echo "Couldn't determine home directory for $user" else echo "Setting ownership for user $user" chown -R $user:$user $HOMEDIR chmod 711 $HOMEDIR chown $user:nobody $HOMEDIR/public_html $HOMEDIR/.htpasswds chown $user:mail $HOMEDIR/etc $HOMEDIR/etc/*/shadow $HOMEDIR/etc/*/passwd echo "Setting permissions for user $USER" find $HOMEDIR -type f -exec chmod 644 {} \; -print find $HOMEDIR -type d -exec chmod 755 {} \; -print find $HOMEDIR -type d -name cgi-bin -exec chmod 755 {} \; -print find $HOMEDIR -type f \( -name "*.pl" -o -name "*.perl" \) -exec chmod 755 {} \; -print fi done Agora vem a pergunta, como executo este script? você acessa o servidor com o usuário root e cria um arquivo com o nome: fixperm.sh dentro do diretório /home/ Após fazer isso é necessário dar permissão no scrjlt com o comando: chmod 777 fixperm.sh O script pode ser utilizado do seguinte comando: ./fixperm nomedousuario Me desculpe moderação caso já tenha um tópico existente com essa finalidade, espero que este tópico seja útil :D Link para o comentário Compartilhar em outros sites More sharing options...
Visitante Postado Outubro 13, 2012 Compartilhar Postado Outubro 13, 2012 É sem dúvida, de grande utiidade. Obrigado. :) Link para o comentário Compartilhar em outros sites More sharing options...
Jordan Miguel Postado Outubro 15, 2012 Compartilhar Postado Outubro 15, 2012 E para quem quiser executar em lote, pode pegar os usuários em /var/cpanel/users/ e criar um laço foreach com todo o processo. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados