Jump to content

[Tutorial] Corrigindo Permissões Rapidamente


Guest

Recommended Posts

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 to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?