SóProvas


ID
3443257
Banca
VUNESP
Órgão
Câmara de Mauá - SP
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um usuário de um computador com sistema operacional Linux criou um arquivo chamado backup.sh, que contém um script para efetuar uma rotina de backup de arquivos importantes da máquina. Porém, mesmo sendo dono do arquivo backup.sh e tendo permissão de leitura e escrita, o usuário observou que não consegue executar esse script por falta de permissão de execução.

Assinale a alternativa que contém um comando a ser executado pelo mesmo usuário que resolveria esse problema.

Alternativas
Comentários
  • Lembre-se de que há 3 grupos de permissões (U (usuário) G (grupos) O (outros)) e as permissões de acesso variam em três (R (Leitura) W (escrita) X (eXecução) .Tem que seguir SEMPRE respectivamente essa ordem. Para ajudar, monte uma tabelinha UGO / RWX, embaixo o binário para representar se as permissões estão ligadas (1) ou desligadas (0) e depois converta o resultado do binário para octal. Se não fizer isso, pode ser que erre ao resolver a questão.

    A questão abordou que é necessário modificar as permissões para que o usuário possa executar o arquivo de backup. Como ele já tinha as permissões de leitura e escrita, basta acrescentar a de execução.

    Como saber se o usuário tem as três permissões? Verificando se ele está com a seguinte sequência de bits 111 (sendo 1 que tem a permissão e 0 que não tem a permissão). Depois, para executar no linux, basta converter 111 em bits, para octal. Ficando com o bit 7.

    Portanto, a única questão que corresponde as três permissões para o Usuário de leitura escrita e execução é a letra C.

    U 7 ( em binário 111) = leitura execução e escrita // G 4 ( em binário 100) = somente leitura // O 4 (em binário 100) somente leitura

  • QUE DEMÔNIO SENHOR!!!!!

  • Gabarito C

    chmod 744 backup.sh

    Ele pede para o usuário ter acesso total (Leitura, Gravação e Execução),

    744....... 7=user 5=group 1=other

    0 = nenhuma permissão;

    1 = apenas executar; ou X

    2 = apenas gravar; ou W

    3 = gravar e executar;

    4 = apenas ler; ou R

    5 = ler e executar; ou

    6 = ler e gravar; ou

    7 = ler, gravar e executar.

    ou poderiamos substituir o 744 por letras onde R=read , W= Write , X= Execute

    7 = RWX (4+2+1)..........4 = R ............4 = R

    nos outras alternativas não possuem esse acesso total.... apenas leitura e gravação 6=RW

  • Observei que mais de 30% marcaram as alternativa A e B.

    O método mais usual para alterar permissões é o método octal ( rwx - 4 2 1 ) entretanto esse não é o único jeito de mudar tais permissões. Existe o método UGO, abordado nas alternativas A e B, UGO é um mnemônico para User, Group e Others. Sendo que User, representa o dono do arquivo.

    O simbolo + significa acrescentar permissão;

    O simbolo - significa remover permissão;

    A letra r significa ler o arquivo/diretório;

    A letra w significa escrever/alterar o arquivo/diretório;

    A letra x significa executar o arquivo/diretório;

    Sabendo disto vejamos as alternativas:

    a) chmod u-wx backup.sh

    Está removendo as permissões escrever e executar do dono do arquivo;

    b) chmod ugo-x backup.sh

    Está removendo as permissões de execução do dono/grupo e outros;

  • Atente -se que na questão diz que o usuário que é dono deve ter a permissão de execução ,sendo que já tem de escrita e leitura.

    Leitura 4

    Escrita 2

    execução 1

    chmod 744 backup.sh

    Esse comando habilita o dono de ler,escreve e executar o arquivo backup,

    Gabarito C