Pesquisar por palavra-chave:

sexta-feira, 13 de abril de 2012

Gerenciamento de privilégios no linux com o comando CHMOD

O gerenciamento de privilégios permite ao administrador, configurar permissões de acesso a diretórios e arquivos no linux.
Como saber quais permissões estão configuradas em um arquivo?



NO diretório onde o arquivo se encontra digite o comando:

# ls -l

Este comando permite visualisar todo o conteúdo de um diretório com detalhes de informações, inclusive permissões:

Os arquivos serão listados como no exemplo:


O primeiro caracter que no primeiro exemplo é "d" e no segundo é "-". significa tipo de arquivo, as siglas significam:

d  = diretório
- = arquivo comum
l = link simbólico
c = disposotivo de caracter (serial)
b = dispositivo de bloco (paralelo)

as outras letras em sequência, indica as permissões do aquivo, onde:

w = permissão de escrtira (write)
 r = permissão de leitura (read)
 x = permissão de executar (execute)

No primeiro exemplo está:

 DRWXR-XR-X

  • Significa que é um diretório, pois é iniciado com "D"
  • As siglas seguintes RWXR refere-se ao usuário dono do arquivo tem permissões de ler, escrever (alterar), e executar
  • As siglas XR, se referem ao grupo de usuários do mesmo grupo do dono do arquivo, qaue por sua vez, podem apenas ler e executar, não tendo permissão para alteração (escrever)
  • Por último, a sigla X, que representa as permissões para outros usuários do sistema que não seja o dono e nem pertença ao grupo do dono, que por sua vez podem somente executar.
Obs: Executar é usado em arquivos executáveis ou em diretórios, executar um diretório significa permissão para abri-lo.

Como alterar as permissões?

Usamos o comando CHMOD

sintaxe :

CHMOD <USUÁRIO><OPERANDO><VALOR> <NOME_ARQUIVO>

Os usuários são representados pelas siglas:
U = dono do arquivo
G = Grupo do dono do arquivo
O = Outros usuários

Os operandos são:
+ = adiciona permissão
- = remove permissão
= = obriga uma permissão cancelando as anteriores

Logo o comando é formado como no exemplo abaixo:

CHMOD U+RW ARQUIVO

Onde no exemplo acima, estamos adicionando permissões de leitura e execução ao dono do arquivo.

Vamos a outro exemplo:

CHMOD U=RW,G=R,O-RW ARQUIVO

Onde configura que o dono do arquivo pode ler e escrever, o grupo do dono pode somente ler e retira permissão de leitura e escrita dos outros usuários do sistema, notem que os usuários estão separados por vírgulas, e o comando não deve ser digitado em letra maiúscula.

Este que vimos agora chama-se modo simbólico, porém existe outro modo chamado "modo absoluto" que ao invés de simbolos usamos números conforme exemplo abaixo:

CHMOD 740 ARQUIVO

Neste comando o primeiro número representa o dono do arquivo, o segundo número representa o grupo do dono e o último número, no caso o zero, representa outros usuários do sistema.

Neste modo, sempre configuramos os provilégios de todos os usuários.

Os números representam:

0.....nenhum
1.....permissão para executar
2.....permissão para escrita
3.....permissão para executar e escrever
4.....permissão para ler
5.....permissão para executar e ler
6....permissão para ler e escrever
7....permissão para ler, escrever e executar

Logo no exemplo acima, significa que o dono pode ler, executar e escrever, o grupo do dono pode somente ler e outros usuários do sistema não tem qualquer privilégio sobre o arquivo.

Espero que este artigo tenha ajudado vocês a entenderem melhor o comando chmod, e se gostarem, comentem.

sexta-feira, 23 de março de 2012

Servidor DHCP no linux

Configurando um servidor DHCP no Linux.

O serviço DHCP (Dynamic Host Configuration Protocol) permite ao administrador do sistema, configurar ip nos computadores da rede automaticamente, banstando conectá-los, outra vantagem é a facilidade de alterações de parâmetros como default gateway por exemplo. Em uma rede com ip fixo, este tipo de alteração precisaria ser feita máquina por máquina, no DHCP bastaria alterar as configurações no servidor e todas as estações teriam suas configurações alteradas automáticamente.

Bom, está comporvado que o DHCP é uma "mão-na-roda" para administradores de redes, e atualmente existem muitas maneiras de se beneficiar com este serviço, desde servidores Windows Server a roteadores de internet domésticos podem oferecer este tipo de serviço, mas em uma empresa onde já existe um servidor GNU-Linux rodando, acrescentar estre serviço seria uma boa escolha.

O DHCP Linux é um serviço leve que não exige muito do hardware do servidor (assim como quase todos os serviços do Linux) Vamos para a configuração?

1º baixe o pacote dhcp-server,
Use o apt-get install em Debian e derivados ou o zypper install no open-suse

2º abra o arquivo de configuração pelo caminho:
   /etc/dhcp3/dhcpd.conf (abra com o mcedit ou vi)

3º dentro do arquivo, configure conforme exemplo, alterando
   os ip´s e máscaras conforme a rede.

-------------------------inicio do arquivo dhcpd.conf------------------------------

ddns-update-style none;
authoritative;
subnet 192.168.254.0 netmask 255.255.255.0 {
range 192.168.254.1 192.168.254.200;
option domain-name-servers 200.165.132.155;
option routers 192.168.254.254;
option broadcast-address 192.168.254.255;
default-lease-time 600;
max-lease-time 7200;
}

-----------------------fim do arquivo------------------------------------------------

Agora é só salvar o arquivop e iniciar o serviço:

Abra do diretório /etc/init.d/ e execute o comando

sh dhcpd-server start

Para que as estações Windows obtenham ip pelo servidor DHCP Linux,  digite o seguinte comando no prompt de comandos

ipconfig /release
ipconfig /renew

Em estações Linux execute o seguinte comando no terminal l.ogado com Root:

dhclient

Espero que tenha sido útil, se gostarem, comentem.

sexta-feira, 17 de fevereiro de 2012

Comandos de instalação de pacotes do Linux

Quem não sabe trabalhar com o modo-texto do Linux, definitivamente não sabe trabalhar no linux!, embora pareça difícil, os comandos do Linux podem facilitar muito a operação do sistema.
Um bom exemplo, é instalação de pacotes (programas). No Windows para intalar um programa, precisamos localizar na internet, baixar o programa, clicar para iniciar a intalação e seguir o famoso "avançar... avançar... aceito o contrato... avançar" para instalar um programa. No Linux, um único comando localiza nos repositórios, baixa e instala automáticamente, gostou? então vamos conhecer alguns comandos básicos de instalação.

Os comandos avaixo estão baseados na distribuição Debian e derivados, como o Ubuntu por exemplo.


Primeiramente, para entrar no modo-texto, pressione CTRL + ALT +  F1 ou F2, digite o login do usuário e em seguida a senha (obs: ao digitar a senha, o linux não mostra os asteriscos ou bolinhas, logo parece que não está digitando, mas esta)






Aparecerá uma linha de comando parecida com esta:

silvertone@micro-01:~$

O simbolo "$", significa que seu usuário não tem privilégios para instalação, então, digite o seguinte comando:

sudo su

a senha de administrador será requerida.

Este comando fará o simbolo "$" aparecer "#", o que significa que agora seu usuário tem privilégios de administrador, ou super-usuário como é conhecido no linux.

Antes de procurar um programa, devemos atualizar as listas de pacotes disponíveis com o comando/;

apt-get update

Agora, para localizar o programa desejado, digite a pesquisa:

apt-cache search <palavra-chave>

esta palavra chave deve ser subtituida pelo tipo de programa ou nome do programa que procura, por exemplo, se estiver procurando jogos, digite: "apt-cache search games". Caso apareça muitos pacotes e não seja possível ver todos, digite no final do comando o complemento " |less " o comando ficará assim: "apt-cache search games |less"

Para iniciar o download e instalação, digite o seguinte comando:

apt-get install <nome_jogo> 

Exemplo:

apt-get install tremulous

(*tremulous é um jogo de tiro de humanos vs aliens em primeira pessoa)

Para desinstalar o um pacote já instalado, use o comando

apt-get remove <pacote>

Espero que este tutorial tenha ajudado!

até o próximo artigo.

Saiba mais sobre comandos de instalação Linux com este artigo http://professorsilvertone.blogspot.com.br/2012/05/instalando-arquivos-targz-ou-tarbz2.html

quarta-feira, 7 de dezembro de 2011

Alta Performance gráfica (parte 2) Crossfire

Alem do SLI usando placas gráficas Geforce, podemos configurar também o Crossfire usando placas gráfica Radeon da ATI.

O funcionamento básico é o mesmo, 2 ou mais placas de vídeo, a única diferença é a possibilidade de criar o "hybrid-crossfire" que possibilita somar a potencia da placa de vídeo off-board e da on-board em um modo parecido com o SFR do SLI (divisão de quadros). Mas você deve estar se perguntando: Como podem trabalhar juntas dividindo os quadros se a placa on-board é mais lenta? Logo a metade que for reinderizada pela placa de video mais lenta vai acabar depois.





 Neste caso, o hybrid-crossfire executa o "dynamic load balancing" (balanceamento de carga dinâmico) que divide a tela com uma menor parte da tela para o video onboard e uma maior parte para a placa off-board.

Outro modo usando placas de vídeo iuais chama-se SuperTiling: Neste modo a tela é dividida em várias pequenos quadrados (ou “azulejos”), cada um medindo 32x32 pixels, e cada placa de vídeo é responsável por tratar parte dos quadrados disponíveis.
O balanceamento de carga é também usado no modo Super Tiling, portanto a placa de vídeo mais rápida receberá mais quadrados para renderizar do que a placa mais lenta se você estiver usando duas placas de vídeo.

Scissors (Tesoura): Este modo é similar ao modo SFR (Renderização por Divisão de Quadros) do SLI, mas como você pode ter duas placas de vídeo diferentes no CrossFire, a placa de vídeo mais rápida terminaria sua metade mais rapidamente e teria de esperar pela placa mais lenta terminar seu trabalho para então prosseguir para o próximo quadro.

Tanto o SLI quanto o crossfire, permite configurar o Anti-Aliasing, que torna as imagens mais realistas e menos "quadriculadas" conforme imagem abaixo:




Espero ter ajudado a "clarear" as duvidas sobre crossfire, se gostaram, comentem!!!!
google-site-verification: google53a8eb0bc7dc474a.html