O Debian fundiu recentemente /bin e /usr/bin , ou seja, /bin agora é um link simbólico para /usr/bin. No entanto, o PATH padrão definido em /etc/login.defs ainda contém os dois diretórios:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Isso leva a duplicatas quando todos os diretórios em PATH são pesquisados. Por exemplo:
$ type -a ls
ls is /usr/bin/ls
ls is /bin/ls
$ ( IFS=:; grep -rlI '^#! */bin/sh' $PATH ) | grep apt-
/usr/bin/apt-key
/bin/apt-key
Portanto, seria bom remover /bin e /sbin do PATH, mas como isso não foi feito, presumo que haja algumas razões, talvez sutis, para isso. Então, quais seriam as consequências de remover esses diretórios do PATH?
Não tenho conhecimento de nenhum motivo para não remover os caminhos, acho que é apenas o caso dos mantenedores não conseguirem fazer isso. Há um patch pendente para remover
/bin
e/sbin
dos caminhos padrão nologin.defs
.