O que é / bin / rbash?

13

Eu estava aprendendo sobre os programas de shell comuns .

Quando executo cat /etc/shells , mostra:

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash

O que é /bin/rbash aqui? É usado em scripts?

    
por d a i s y 06.01.2017 / 10:49

2 respostas

15

Em wikipedia

  

O shell restrito é um shell Unix que restringe alguns dos   recursos disponíveis para uma sessão de usuário interativa ou para um shell   roteiro, correndo dentro dele. Destina-se a fornecer um adicional   camada de segurança, mas é insuficiente para permitir a execução de   software não confiável. Uma operação de modo restrito é encontrada no   shell Bourne original [1] e sua posterior contraparte, [2] e no   Casca de Korn. [3] Em alguns casos, uma concha restrita é usada em conjunto   com uma cadeia chroot, em uma tentativa de limitar o acesso ao sistema   como um todo.

Veja a resposta de Soren A para as limitações que se aplicam aos shells restritos.

Você pode executar bash no modo restrito

bash -r
bash --restricted

No meu sistema:

$ file /bin/rbash
/bin/rbash: symbolic link to bash

Então, se eu executar /bin/rbash , estou executando bash

MAS

  

Basta criar um link chamado rbash apontando diretamente para o bash.   Embora isso chame o bash diretamente, sem o -r ou --restricted   opções, o bash reconhece que foi invocado através do rbash e   surge como um shell restrito.

Como você pode testar com facilidade:

zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
    
por Zanna 06.01.2017 / 10:57
16

rbash é uma versão restrita (capabillities reduzida) do bash. Veja este artigo: link

Do artigo:

  

As seguintes operações não são permitidas em um shell restrito:

changing directory
specifying absolute pathnames or names containing a slash
setting the PATH or SHELL variable
redirection of output
     

o bash adiciona outras restrições, incluindo:

limitations on function definitions
limitations on the use of slash-ed filenames in bash builtins
     

As restrições na shell Korn restrita são as mesmas que as   no shell Bourne restrito.

    
por Soren A 06.01.2017 / 10:56