A respeito do ambiente Red Hat, julgue os próximos itens.Con...
Considere-se que um script chamado usuariosonline.sh precise ser executado por um usuário que não possua direitos de administração. Nessa situação, se o usuário em questão souber a senha do usuário root, ele pode executar o script por meio do comando su -c 'usuariosonline.sh'.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - errado
Para que você entenda por que a alternativa está errada, vamos analisar alguns conceitos importantes sobre a execução de scripts no ambiente Red Hat.
Quando um script precisa ser executado por um usuário que não possui direitos de administração, uma das maneiras de fazê-lo é utilizando o comando su
ou sudo
. No entanto, a forma proposta pela questão não está totalmente correta.
O comando su -c 'usuariosonline.sh'
está incompleto ou incorreto para a finalidade descrita. O comando su
é utilizado para trocar de usuário, e o -c
permite que um comando seja executado como o usuário especificado. A forma correta de usar seria:
su -c './usuariosonline.sh' root
Nessa situação, após o comando, o sistema solicitará a senha do usuário root. Se o usuário souber essa senha, ele poderá executar o script com privilégios de administrador.
Além disso, uma maneira mais comum e segura de realizar essa ação, especialmente em sistemas modernos, é através do comando sudo
. Para permitir que o usuário execute o script sem ser administrador, o administrador do sistema pode configurar o /etc/sudoers
para permitir essa exceção. A execução seria feita da seguinte forma:
sudo ./usuariosonline.sh
Novamente, o sistema solicitará a senha do usuário que está tentando executar o comando, e não do usuário root.
Portanto, a alternativa está errada porque a execução do comando sem a especificação adequada do usuário ou o uso de sudo
não funcionaria conforme descrito.
Caso tenha mais dúvidas ou queira aprofundar algum ponto específico, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
su -c 'senha' usuariosonline.sh
Para executar o script:
su -c "sh usuariosonline.sh"
o prompt perguntará a senha do root.
su -c ./usuariosonline.sh
A afirmação está correta.
O comando "su" é usado no Unix/Linux para mudar de usuário sem fazer logout do sistema. O comando "su -c" permite que um usuário execute um comando específico com as permissões do usuário root ou de qualquer outro usuário com privilégios de superusuário.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo