Category: Kubuntu

Definição e exemplos de uso do comando chmod

By Greyson, 23 de junho de 2010

A pedidos de amigos na internet que estão se preparando para concursos em todo o Brasil, preparei este pequeno mas esclarecedor conteúdo a respeito deste comando que tem dado o que falar nas provas da área de tecnologia.

As permissões são um dos aspectos mais importantes  do Linux. Elas são usadas para vários fins, mas servem principalmente para proteger o sistema e os arquivos dos usuários. Manipular permissões é uma atividade interessante, mas complexa ao mesmo tempo. Mas tal complexidade não deve ser interpretada como dificuldade e sim como possibilidade de lidar com uma grande variedade de configurações, o que permite criar vários tipos de proteção a arquivos e diretórios.

Como sabemos, somente o  root tem ações irrestritas no sistema, justamente por ser o usuário responsável pela configuração, administração e manutenção do Linux. Cabe a ele, por exemplo, determinar o que cada usuário pode executar, criar, modificar, etc. Naturalmente, a forma usada para especificar o que cada usuário do sistema pode fazer é a determinação de permissões. Sendo assim, neste artigo você verá como configurar permissões de arquivos e diretórios, assim como modificá-las.

Com o comando chmod (de change mode) você pode configurar permissões de duas maneiras: simbolicamente e numericamente. Primeiramente veremos o método simbólico.

Para ter uma visão mais clara da forma simbólica com o chmod, imagine que tais símbolos se encontram em duas listas, e a combinação deles gera a permissão:

Lista 1
Símbolo
u => usuário
g => grupo
O (letra 'o' maiúscula) => outro
a => todos

Lista 2
Símbolo
r => leitura
w => gravação
x => execução

Para poder combinar os símbolos destas duas listas, usam-se os operadores:

+ (sinal de adição) => adicionar permissão
- (sinal de subtração) => remover permissão
= (sinal de igualdade) => definir permissão

Para mostrar como essa combinação é feita, vamos supor que você deseje adicionar permissão de gravação no arquivo "arquivo" para um usuário. O comando a ser digitado é: (neste caso estamos levando em consideração que estamos na localização /home/usuario e que este usuário é o dono do diretório)

$ chmod u+w arquivo (lembrando que no Linux pouco importa a questão das extensões, salvo alguns casos)

O "u" indica que a permissão será dada a um usuário, o sinal de adição (+) indica que está sendo adicionada uma permissão e "w" indica que a permissão que está sendo dada é de gravação.

Caso você queira dar permissões de leitura e gravação ao seu grupo, o comando será:

$ chmod g+rw arquivo

Agora, vamos supor que o arquivo arquivo deverá estar com todas as permissões disponíveis para o grupo. Podemos usar então:

$ chmod g=rwx arquivo

Dica: crie arquivos e diretórios. Em seguida, teste a combinação de permissões com chmod. Isso lhe ajudará muito no entendimento.

Usando chmod com o método numérico

Usar o chmod com valores numéricos é uma tarefa bastante prática. Em vez de usar letras como símbolos para cada permissão, usam-se números. Se determinada permissão é habilitada, atribui-se valor 1, caso contrário, atribui-se o valor 0. Sendo assim, a string de permissões r-xr—– na forma numérica fica sendo 101100000. Essa combinação de 1 e 0 é um número binário. Mas temos ainda que acrescentar a forma decimal (ou seja, números de 0 a 9)

Como sabemos, os programadores clássicos (aqueles que programam em linguagem de baixo nível) são muito bons e matemática e como não poderia deixar de ser, usaram um método numérico para dar mais esta opção ao chmod de agregar e alterar permissões em arquivos e diretórios:

Permissão Binário Decimal
000 0
–x 001 1
-w- 010 2
-wx 011 3
r– 100 4
r-x 101 5
rw- 110 6
rwx 111 7

Viu aí? código binário em ação! daí podemos tirar as conclusões:

1º É muito mais fácil dar e alterar permissões em método numérico;

2º A visualização (entendimento) das permissões separadas ou reunidas também se torna mais simples;

Vamos deixar de blá blá blá e dar um exemplo prático? pois bem:

Antes de mais nada iremos destrinchar a tabela acima para compreendermos facilmente o exemplo:

Sempre da esquerda para a direita temos as permissões:

Ex: 421

4 = para o dono

2 = pra o grupo

1 = para todos os outros

(read) r = 4

(write) w = 2

(execution) x = 1

Certo?

E na combinação podemos ter:

(read + execution) rx = 5 –> 4+1

(read + write) rw = 6 –> 4 + 2

(read + write + execution) rwx –> 4 + 2 + 1

E finalmente 0 (zero) significa que não há permissão alguma

sendo assim:

$ chmod 600 arquivo

Qual é a permissão?

6 = o dono pode ler e escrever (4 + 2)

0 = o grupo não tem permissão

0 = o restante também não possui permissão

A complexidade explica o porquê da eficiência e da segurança que é assegurada aos sistemas baseados em Unix, por isso temos realmente de treinar bastante para compreender e dominar este assunto que em muitos casos já chegou a discussões ferrenhas em canais de IRC e nos fóruns espalhados pela rede. Espero ter sido claro e caso hajam dúvidas postem no fórum. Não esqueçam de comentar.

BlueProximity

By DemetrioLnx, 18 de junho de 2010

Olá Ubunteros de plantão! Ainda estou vivo! Algum tempo sem postar, trabalho, faculdade esse tipo de coisa, agora fazendo Inglês na UFAC! Cool

Bem vamos ao que interessa, hoje vou falar um pouco sobre um programa bem bacana e funcional o BlueProximity, se trata de uma aplicação voltada pra quem tem Bluetooth no Desktop ou Notebook juntamente com o celular.

BlueProximity é um programa que através do Bluetooth conecta-se ao seu celular e assim pode travar ou destravar o seu desktop/notebook de acordo com a distância e o tempo que você se manteve dele. Isso é bastante útil para quem trabalha em lugares públicos ou com muita gente por perto, para evitar de ficar travando o computador toda vez que for sair de perto dele ou destravar quando voltar, com o BlueProximity isso é automático bastanto apenas fazer a configuração uma vez. Quando eu falo "travar/travando" não me entenda mau, travar no sentido de bloquear a tela, pedir a sua senha para poder utilizar os recursos do computador.

Vamos a instalação:

O primeiro passo é abrir nosso bom e velho amigo o Terminal.

O BlueProximiti já esta no repositores do ubuntu então não é necessário adicionar nada da sources.list.

Com o Terminal aberto digite:

1 sudo apt-get install blueproximity

Espere o pacote ser baixado e instalado.

Agora basta ir no menu:

APLICAÇÕES >> ACESSÓRIOS >> BLUEPROXIMITY

Tela inical do BlueProximity:Com o Bluetooth do desktop/notebook ativo e o do celular também clique no botão "SCAN FOR DEVICES", o BlueProximity irá fazer uma busca pelos dispositivos próximos, encontrando o seu basta selecionado e clicar na opção "USE SELECTED DEVICE", após isso o BlueProximity, já estará funcionando com suas definições padrão.

Se você quiser mudar as definições basta clicar na outras abras.

Na aba, PROXIMITY DETAILS, você faz a configuração da "BLOQUEIO", temos a opção de distância e tempo.

E também pode fazer a configuração do "DESBLOQUEIO", com as mesmas opções distância e tempo.

E na última aba temos a opção dos comandos que serão dados para realizar o bloqueio e o intervalo de tempo entre os comandos, além do local onde será executado os comandos se no tty7, tty6, etc.

Faça as configurações de acordo com as suas necessidades e preferências.

O programa tem mais alguns recursos, não abordei mais você pode dar uma de curioso e "fuçar" um pouco.

Espero que gostem!

Dúvidas? Sugestões?

É só comentar.

Até a próxima!

OffPost: Queria estar em Rio Branco pra participar do IV Encontro Nacional do OpenOffice, alguém pode patrocinar uma passagem! >.<"

compu

Ubuntu 10.04 lançado! Baixe já!

By Greyson, 29 de abril de 2010

A Canonical liberou agora pouco o download do Ubuntu 10.04 versão final. Essa versão é LTS (Long Term Support), que tem um tempo de suporte maior: 3 anos de suporte com atualizações para desktops e 5 nos servidores.

Sendo LTS ele não deverá receber tantas atualizações nos programas inclusos, especialmente versões pouco testadas ou que apresentem mudanças radicais. As atualizações geralmente são de segurança e bugs mais graves. Para ter sempre o software mais recente servem as versões "comuns", lançadas de 6 em 6 meses com atualizações da maioria dos programas. A LTS cobre o espaço da comum lançada agora, mas daqui seis meses deverá sair o 10.10 com recursos que não serão atualizados no 10.04.

O visual do Ubuntu 10.04 foi remodelado, conforme muitos já acompanharam nas notícias anteriores (do logotipo e aparência, e das versões em desenvolvimento).

Tema novo, botões das janelas à esquerda (é razoavelmente fácil movê-los para a direita de volta), boot mais rápido, driver Nouveau para placas Nvidia por padrão, Ubuntu One para guardar arquivos, loja de músicas online integrada ao sistema, remoção do GIMP e inclusão do Pitivi, menu "social", central de software atualizada e muito mais fazem parte de uma das versões mais promissoras do Ubuntu.

Um breve tour lista as principais novidades com screenshots:

http://www.ubuntu.com/products/whatisubuntu/1004features

O download pode ser feito em vários mirrors, mas é de se imaginar que os servidores podem ficar congestionados, uma vez que se trata da distribuição para desktops mais famosa do mundo. A forma mais recomendada para obter o sistema é via BitTorrent, onde os próprios usuários que estão baixando ajudam os outros fornecendo upload.

Além da versão de desktops em 32 e 64-bit foram publicadas as compilações para servidores e netbooks. As versões variantes do Ubuntu devem ter seus sites atualizados daqui algumas horas. O site do Kubuntu apresenta o anúncio na página inicial mas os links oferecidos ainda apontam para o 9.10.

Fonte

Ubuntu – Apenas Funciona!

By Greyson, 28 de abril de 2010

Amanhã dia 29/10 lançamento Ubuntu 10.04 Lucid Lynx.

Fórum Main Control lançado

By Greyson, 23 de novembro de 2009

LAN House que parece mais uma boate não?

LAN House que parece mais uma boate não?

Ae galera pra quem tem LAN House movida a Linux e tá rodando o Gerenciador Main Control já foi lançado o Fórum. E pra não deixar de ser, obviamente também é em Java. Acesse e que iniciem as discussões!! http://www.maincontrol.com.br/forum/forum.jbb

OfficeFolders theme by Themocracy