Na página de informações de bash
:
'-p'
Turn on privileged mode. In this mode, the '$BASH_ENV' and '$ENV' files are not processed, shell functions are not inherited from the environment, and the 'SHELLOPTS', 'BASHOPTS', 'CDPATH' and 'GLOBIGNORE' variables, if they appear in the environment, are ignored. If the shell is started with the effective user (group) id not equal to the real user (group) id, and the '-p' option is not supplied, these actions are taken and the effective user id is set to the real user id. If the '-p' option is supplied at startup, the effective user id is not reset. Turning this option off causes the effective user and group ids to be set to the real user and group ids.
Isso diz que a opção -p
permite que o bash mantenha o userid efetivo com o qual é iniciado, onde, sem ele, ele irá definir o uid efetivo para o uid real (seu usuário). Isso permitirá que o bit setuid seja efetivo ao permitir que o bash retenha o usuário para o qual ele está setuid. Você notará que, com a opção -p
, vários arquivos e variáveis são ignorados e não herdados do shell pai.