ACL для пользователей, которые работают некорректно [Debian]

231
Troubled

Я написал скрипт, который создает некоторых пользователей (в данном случае 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, и на обеих платформах я получил одинаковый результат. В чем может быть проблема?

0
Не забудьте обновить ваш вопрос выводом `getfacl / home / 2`. В противном случае в вашем вопросе отсутствует важная информация. kostix 6 лет назад 0
Также обратите внимание, что предоставление `x` без / также предоставление` r` возможно, но почти бесполезно: `x` позволяет` cd`-входить в каталог и искать и * через * него, но только `r` фактически позволяет читать содержимое каталога. Следовательно, если разрешено только `x`, вы не сможете даже выполнить` ls`. kostix 6 лет назад 0

0 ответов на вопрос

Похожие вопросы