SóProvas


ID
2884363
Banca
IDECAN
Órgão
CRF-SP
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Nos sistemas Linux, as permissões de acesso têm como finalidade proteger o sistema de acesso indevido de pessoas, ou mesmo programas não autorizados. Esse acesso é realizado por donos, grupos ou outros usuários. Basicamente as permissões são três: leitura de arquivos (r), gravação para arquivos (w) e executar um arquivo (x). Ampliando essas permissões básicas (rwx) existem permissões de acesso especiais que afetam arquivos e diretórios. Como são conhecidas essas permissões especiais?

Alternativas
Comentários
  • Gabarito letra A

    "Em adição as três permissões básicas (rwx), existem permissões de acesso especiais (stX) que afetam arquivos executáveis e diretórios:"

  • Permissões de Acesso Especiais

    Em adição as três permissões básicas (rwx), existem permissões de acesso especiais (stX) que afetam os arquivos e diretórios:

    s - Quando é usado na permissão de acesso do Dono, ajusta a identificação efetiva do usuário do processo durante a execução de um programa, também chamado de bit setuid. Não tem efeito em diretórios.

    Quando s é usado na permissão de acesso do Grupo, ajusta a identificação efetiva do grupo do processo durante a execução de um programa, chamado de bit setgid. É identificado pela letra s no lugar da permissão de execução do grupo do arquivo/diretório. Em diretórios, força que os arquivos criados dentro dele pertençam ao mesmo grupo do diretório, ao invés do grupo primário que o usuário pertence.

    Ambos setgid e setuid podem aparecer ao mesmo tempo no mesmo arquivo/diretório. A permissão de acesso especial s somente pode aparecer no campo Dono e Grupo.

    S - Idêntico a "s". Significa que não existe a permissão "x" (execução ou entrar no diretório) naquela posição. Um exemplo é o chmod 2760 em um diretório.

    t - Salva a imagem do texto do programa no dispositivo swap, assim ele será carregado mais rapidamente quando executado, também chamado de stick bit.

    Em diretórios, impede que outros usuários removam arquivos dos quais não são donos. Isto é chamado de colocar o diretório em modo append-only. Um exemplo de diretório que se encaixa perfeitamente nesta condição é o /tmp, todos os usuários devem ter acesso para que seus programas possam criar os arquivos temporários lá, mas nenhum pode apagar arquivos dos outros. A permissão especial t, pode ser especificada somente no campo outros usuários das permissões de acesso.

    T - Idêntico a "t". Significa que não existe a permissão "x" naquela posição (por exemplo, em um chmod 1776 em um diretório).

    X - Se você usar X ao invés de x, a permissão de execução somente é aplicada se o arquivo já tiver permissões de execução. Em diretórios ela tem o mesmo efeito que a permissão de execução x.

    Exemplo da permissão de acesso especial X:

    Crie um arquivo teste (digitando touch teste) e defina sua permissão para rw-rw-r-- (chmod ug=rw,o=r teste ou chmod 664 teste).

    Agora use o comando chmod a+X teste

    digite ls -l

    Veja que as permissões do arquivo não foram afetadas.

    Fonte:http://www.guiafoca.org/cgs/guia/intermediario/ch-perm.html

  • chmod

    Muda a permissão de acesso a um arquivo ou diretório. Com este comando você pode escolher se usuário ou grupo terá permissões para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo é criado, seu dono é o usuário que o criou e seu grupo é o grupo do usuário (exceto para diretórios configurados com a permissão de grupo "s", será visto adiante).

    chmod [opções] [permissões] [diretório/arquivo]

    Onde:

    diretório/arquivo

    Diretório ou arquivo que terá sua permissão mudada.

    opções

    -v, --verbose

    Mostra todos os arquivos que estão sendo processados.

    -f, --silent

    Não mostra a maior parte das mensagens de erro.

    -c, --change

    Semelhante a opção -v, mas só mostra os arquivos que tiveram as permissões alteradas.

    -R, --recursive

    Muda permissões de acesso do diretório/arquivo no diretório atual e sub-diretórios.

    ugoa+-=rwxXst

    ugoa - Controla que nível de acesso será mudado. Especificam, em ordem, usuário (u), grupo (g), outros (o), todos (a).

    +-= - + coloca a permissão, - retira a permissão do arquivo e = define a permissão exatamente como especificado.

    rwx - r permissão de leitura do arquivo. w permissão de gravação. x permissão de execução (ou acesso a diretórios).

    chmod não muda permissões de links simbólicos, as permissões devem ser mudadas no arquivo alvo do link. Também podem ser usados códigos numéricos octais para a mudança das permissões de acesso a arquivos/diretórios. Para detalhes veja Modo de permissão octal, Seção 13.10.

    DICA: É possível copiar permissões de acesso do arquivo/diretório, por exemplo, se o arquivo teste.txt tiver a permissão de acesso r-xr----- e você digitar chmod o=u, as permissões de acesso dos outros usuários (o) serão idênticas ao do dono (u). Então a nova permissão de acesso do arquivo teste.txt será r-xr--r-x

    Exemplos de permissões de acesso:

    chmod g+r *

    Permite que todos os usuários que pertençam ao grupo dos arquivos (g) tenham (+) permissões de leitura (r) em todos os arquivos do diretório atual.

    chmod o-r teste.txt

    Retira (-) a permissão de leitura (r) do arquivo teste.txt para os outros usuários (usuários que não são donos e não pertencem ao grupo do arquivo teste.txt).

    chmod uo+x teste.txt

    Inclui (+) a permissão de execução do arquivo teste.txt para o dono e outros usuários do arquivo.

    chmod a+x teste.txt

    Inclui (+) a permissão de execução do arquivo teste.txt para o dono, grupo e outros usuários.

    Fonte:http://www.guiafoca.org/cgs/guia/intermediario/ch-perm.html