← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2022

Questão comentada de Sistemas Operacionais

No sistema Linux, um administrador deseja evitar que um conteúdo do diretório /etc/dir1 seja acidentalmente apagado. Para isso, deseja criar um hard link para esse diretório, com o nome /etc/dir2. Em relação ao comando usado para realizar essa operação, avalie as afirmativas a seguir. I. Deve ser usado o comando ln /etc/dir1 /etc/dir2 II. Deve ser usado o comando ln -s /etc/dir1 /etc/dir2 III. Não é possível no Linux criar um hard link para um diretório. Está correto apenas o que se afirma em

Gabarito: E

No Linux, o comando ln cria links, mas é importante separar duas ideias: hard link e symbolic link. O hard link aponta para o mesmo inode do arquivo, como se fosse outro nome para o mesmo conteúdo. Já o link simbólico, criado com ln -s, funciona como um atalho para o caminho do alvo. Se o alvo some, o symlink pode ficar quebrado. O ponto-chave da questão é que o sistema Linux não permite criar hard link para diretório no uso normal. Isso evita problemas com a estrutura em árvore do sistema de arquivos, como loops e confusão na contagem de links de diretórios. Em geral, somente o superusuário e em casos muito específicos poderia lidar com isso, mas para a prova a regra é: diretório não recebe hard link comum. Por isso, a afirmativa I está errada, porque ln /etc/dir1 /etc/dir2 não criaria um hard link de diretório. A II também está errada, pois ln -s cria link simbólico, não hard link, e o enunciado pediu exatamente um hard link. A III está correta, porque essa é a restrição clássica do Linux cobrada em concursos. Resumo de prova: se for arquivo, hard link pode aparecer; se for diretório, desconfie. E se aparecer -s, pense logo em link simbólico, não em hard link. A banca costuma brincar com essa troca de conceitos para ver se voce cai no atalho errado.

Continue treinando

Questões relacionadas