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'.
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.
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!