Eu escrevi um script que cria alguns usuários (5 neste caso) chamados de 1 a 5, cria seus diretórios iniciais e dá acesso total a esses diretórios apenas para esses cinco usuários. Aqui está o script:
MIN=1
MAX=5
for (( USER=$MIN; USER<=$MAX; USER++ )); do
useradd -m $USER
HOMEDIR=/home/$USER
setfacl -m o:--- $HOMEDIR
for (( other=$MIN; other<=$MAX; other++ )); do
setfacl -m u:$other:x $HOMEDIR
done
done
Esse script é executado como raiz e depois disso eu faço
su - 1
cd /home/2
E o resultado é
bash: cd: 2: Permission denied
Eu executei este script no Ubuntu 17.04 e no Debian 8.9 com o ACL ativado por padrão, e em ambas as plataformas obtive o mesmo resultado. Qual poderia ser o problema?