Permissões de Acesso No Linux há três modelos de controle de acesso básicos: Read, Write e Execution. Veja um exemplo de permissão básica na figura abaixo: O Tipo do Objeto significa: •d => diretório. •- => arquivo normal. Permissões de Acesso Já os outros caracteres significam: •r => permissão de leitura (read); •w => permissão de gravação (write); •x => permissão de execução (execution); •- => permissão desabilitada. Explicando um pouco mais: Leitura (r): Em arquivos, permite examinar o conteúdo do arquivo. Em diretórios permite listar conteúdo do diretório. Escrita (w): Em arquivos, permite escrever, remover e alterar o arquivo. Em diretórios, permite criar e remover arquivos dentro do diretório. Execução (x): Em arquivos, permite executar um arquivo como um programa. Em diretório, permite ler e escrever em arquivos dentro do diretório. Sendo que os três primeiros rwx pertencem ao Dono do arquivo, os outros três rwx pertencem ao Grupo e por fim os últimos três rwx pertencem há outros usuários que não fazem parte do grupo Para ver as permissões dos arquivos e subdiretórios do diretório corrente, basta digitar o comando ls -l. Abaixo mostramos um exempl Permissões de Acesso Permissões Ligações diretas dono grupo tamanho Última Atualização Arq/Dir drwxrwxr-x 4 aluno basico 1024 May 10 22:07 . drwx------ 8 aluno basico 1024 May 10 21:50 .. -rw-rw---- 1 aluno basico 34585 May 10 22:07 linux.txt -rw-rw-r-- 1 aluno basico 15258 Apr 23 12:26 perl.txt drwxrwxr-x 2 aluno basico 1024 Apr 28 10:56 pesquisa_alun os drwxrwxr-x 2 aluno basico 1024 Apr 24 11:38 testes_perl -rwxrwsr-x 1 aluno basico 14785 Nov 15 10:50 teste Permissões de Acesso Os comandos chown e chgrp O comando chown permite a mudança do usuário proprietário de um arquivo. Somente o super-usuário pode fazê-lo. O comando chgrp permite a permite a mudança do grupo proprietário de um arquivo. Somente o super-usuário (root) e o usuário proprietário do arquivo podem fazê-lo. O proprietário só pode mudá-lo para um grupo ao qual ele também pertença. Exemplos: ppgia:~> ls -l drw------- 2 maziero prof 0 Mar 27 08:51 dir1 ppgia:~> chown joao dir1 ppgia:~> ls -l drw------- 2 joao prof 0 Mar 27 08:51 dir1 ppgia:~> chgrp labin dir1 ppgia:~> ls -l drw------- 2 joao (somente como root) (somente como root ou usuário joao) labin 0 Mar 27 08:51 dir1 Permissões de Acesso O comando newgrp Permite ao usuário mudar seu grupo principal para outro grupo ao qual ele também pertença. Todos os arquivos e diretórios criados a partir dessa mudança pertencerão ao novo grupo, e não mais ao grupo primário do usuário. Por exemplo: ppgia:~> mkdir dir1 ppgia:~> ls -l drw------- 2 maziero prof 0 Mar 27 08:51 dir1 ppgia:~> newgrp ladis ppgia:~> mkdir dir2 ppgia:~> ls -l drw------- 2 maziero drw------- 2 maziero prof 0 Mar 27 08:51 dir1 ladis 0 Mar 27 08:52 dir2 Permissões de Acesso Adicionar grupo groupadd nome_do_grupo Se vc quiser que uma pasta seja de um determinado usuário e grupo vc faz esse comando: chown nome_do_usuario:nome_do_grupo e ai aquela pasta vai pertencer a ele. Permissões de Acesso Logname Mostra seu login (username). `logname‘ users Mostra os nomes de usuários usando atualmente o sistema. `users' Groups Mostra os grupos que o usuário pertence. `groups [_usuário_]' Exemplo: `groups', `groups root' Permissões de Acesso groupdel Apaga um grupo do sistema, este comando apaga todos os dados do grupo especificado dos arquivos de contas do sistema. `groupdel [_grupo_]' OBS: Você não pode remover o grupo primário de um usuário. Remova o usuário primeiro. id Mostra a identificação atual do usuário, grupo primário e outros grupos que pertence. `id [_opções_] [_usuário_]' Onde: _usuário_ É o usuário que desejamos ver a identificação, grupos primários e complementares. _opções_ -g, --group Mostra somente a identificação do grupo primário. -G, --groups Permissões de Acesso Mostra a identificação de outros grupos que pertence. -n, --name Mostra o nome do usuário e grupo ao invés da identificação numérica. -u, --user Mostra somente a identificação do usuário (user ID). -r, --real Mostra a identificação real de usuário e grupo, ao invés da efetiva. Esta opção deve ser usada junto com uma das opções: -u, -g, ou -G. Caso não sejam especificadas opções, `id' mostrará todos os dados do usuário. Exemplo: `id', `id --user', `id -r -u'. Permissões de Acesso Vejamos um exemplo onde queremos modificar a data do Sistema para 31 de Outubro de 2005 e atualizar na BIOS: $ date -s 10/31/2005 Ok, agora precisamos fazer o hardware receber a hora setada no sistema: $ clock –w. clock é um link para hwclock e a opção -w faz exatamente o que queremos: usar a data/hora do sistema para atualizar a data/hora da BIOS. O contrário também é possível, podemos utilizar a data/hora da BIOS para setar nosso sistema, trocando a opção -w por -s. Isso é feito pelo sistema na inicialização. Permissões de Acesso Conexões ssh com Konqueror Uma facilidade pouco conhecida, mas bastante útil, do Konqueror, é a conexão via ssh a computadores remotos. Desta forma, é possível navegar em modo gráfico, abrir e editar arquivos, como se estivessemos em um computador local. O acesso é feito através de endereços da forma fish://queiroz:[email protected]/home/ O comando acima, digitado na caixa de endereços do konqueror, irá estabelecer uma conexão ssh com o computador chamado computador.com.br, usuário chamado queiroz, senha abc123, exibindo o diretório /home.