• Nenhum resultado encontrado

Dispositivos e sistemas de arquivos

ACL_OTHER

Permissões para processos que não se encaixem em nenhum dos outros itens.

Exemplo de ACL textual:

user::rw- user:lisa:rw- group::r-- group:toolies:rw- mask::r-- other::r--

As permissões ACL tem correspondência com o modelo convencional de permissões. As permissões para o dono do arquivo correspondem à entrada ACL_USER_OBJ. As permissões para o grupo do arquivo correspondem à entrada ACL_GROUP_OBJ, somente se não houver ACL_MASK. Se a ACL contiver uma entrada ACL_MASK, as permissões para o grupo do arquivo corresponderão à entrada ACL_MASK. Permissões para demais usuários corresponde m à

Para alterar dono e grupo de arquivos e diretórios, usa-se chown e chgrp. O primeiro argumento é um nome válido de usuário ou grupo e o segundo é o arquivo/diretório para alterar. Apenas o superusuário pode usar o comando chown, mas qualquer usuário pode usar chgrp em seus arquivos/diretórios.

Mudar dono de arquivo:

chown luciano texto_simples

Mudar grupo de arquivo:

chgrp users texto_simples

Para alterar usuário e grupo simultaneamente:

chown luciano.users texto_simples

Tanto chown quanto chgrp possuem a opção -R, para alterar conteúdos de diretórios recursivamente.

Links

Hardlinks são um ou mais nomes que um inode do sistema de arquivos pode

ter. Todo arquivo criado é, necessariamente, um hardlink para seu inode correspondente. O mesmo só será apagado após seu último hardlink

remanescente ser apagado e nenhum programa estar mantendo o arquivo aberto. Novos hardlinks são criados usando o comando ln:

ln texto_simples outro_texto_simples

A opção -i do ls mostra o número inode dos arquivos:

ls -i texto_simples outro_texto_simples

5412 outro_texto_simples 55412 texto_simples

Ambos “texto_simples” e “outro_texto_simples” são hardlinks para o mesmo inode 55412. Hardlinks para o mesmo inode possuem mesma permissão, donos tamanho e data, pois essas permissões são registradas diretamente nos inodes.

ls -l texto_simples

-rw-r--r-- 2 luciano users 29 2006-01-01 00:01 texto_simples

O número “2” na segunda coluna de informações demonstra que há 2 hardlinks para o inode correspondente à texto_simples.

Hardlinks só podem ser criados dentro de um mesmo sistema de arquivos. Não é possível criar hardlinks para diretórios. Os arquivos especiais “.” e “..” são hardlinks para diretório criados exclusivamente pelo próprio sistema.

Softlinks (Links Simbólicos)

Links simbólicos apontam para um caminho, ou mais especificamente, para um hardlink. Links simbólicos podem apontar para qualquer alvo, inclusive em outros e diferentes sistemas de arquivos.

Para criar um link simbólico, usa-se ln com a opção -s.

ln -s texto_simples link_texto_simples

Detalhes do link:

ls -l mais_texto_simples

lrwxrwxrwx 1 luciano users 13 2006-03-24 05:11 mais_texto_simples -> texto_simples

Um link é indicado pela letra “l” no início das permissões, que neste caso são sempre rwxrwxrwx. O tamanho do arquivo de link é exatamente a quantidade de bytes (caracteres) do caminho alvo. A seta ao lado do nome do link simbólico indica o caminho alvo.

Um link simbólico para um caminho relativo será quebrado se o alvo ou o próprio link for movido. Um link simbólico para um caminho absoluto só será quebrado se o alvo for movido ou apagado.

Para atualizar a informação de alvo de um link simbólico existente, recria-se o link com a opção -f.

Funções comuns para links simbólicos são indicar caminhos longos

freqüentemente usados, criar nomes mais simples para executáveis e nomes adicionais para bibliotecas de sistema.

Localizando arquivos no Linux which

O comando wich recebe como argumento o nome de um comando e trás como resultado a localização no disco deste comando.

Exemplo:

which mkdir

find

O comando find localiza a partir de um caminho ou diretório recursivamente uma expressão diretamente no sistema de arquivos.

Para localizar arquivos pelo nome:

Para localizar pelo nome desconsiderando maiúsculas e minúsculas, utiliza-se a opção -iname

find / -iname bash

Para os links simbólicos de um arquivo, utilizamos a expressão -lname

find / -lname bash

Para localizar arquivos que foram alterados nos últimos 30 dias, utilizamos:

find / -ctime 30

Para localizarmos arquivos com pelo menos 30k utilizamos a expressão -size

find / -size 30k

Nos comandos acima estamos buscando com find no diretório raíz “/” você pode alterar “/” por outro diretório qualquer.

locate

O comando locate busca a localização de arquivos e diretórios em um banco de dados criado com o comando updatedb, sua busca é mais rápida que o find porém é necessário sempre executar o comando updatedb para atualizar o campo de pesquisa.

locate passwd

updatedb

O comando updatedb atualiza a base de dados com o nome dos arquivos e diretórios. A base de dados fica em /var/lib/slocate/slocate

whatis

Procura no banco de dados whatis por uma palavra exatamente

whatis bash

apropos

Procura no banco de dados do wathis por parte de palavras.

apropos tou

Quer contribuir para o desenvolvimento?

O

brigado pela leitura, espero sinceramente que tenha gostado e que de algum

modo este livro ajude-o no seu desenvolvimento pessoal ou profissional.

Estou desenvolvendo neste momento o Segundo Livro que vai abordar o exame 102 além de corrigir e aperfeiçoar este que coloquei como versão 0.0.1.

Se você quiser ajudar no desenvolvimento de conteúdo, ou enviar correções serei muito grato.

Mas se você não tem tempo, ainda poderá ajudar este projeto fazendo uma doação de qualquer valor no endereço:

http://lcenter.com.br/linux/arquivos/1437

Você deve ser cadastrado em nossa rede.

,

Documentos relacionados