Я написал скрипт, который создает некоторых пользователей (в данном случае 5) с именами от 1 до 5, создает их домашние каталоги и дает полный доступ к этим каталогам только этим пяти пользователям. Вот сценарий:
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
Этот скрипт выполняется как рут, и после этого я делаю
su - 1
cd /home/2
И результат
bash: cd: 2: Permission denied
Я выполнил этот скрипт в Ubuntu 17.04 и Debian 8.9 с включенным по умолчанию ACL, и на обеих платформах я получил одинаковый результат. В чем может быть проблема?