Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Tutorial] Corrigindo Permissões Rapidamente

Featured Replies

Postado

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


Postado

É sem dúvida, de grande utiidade.

Obrigado. :)


Postado

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.


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.