mkdir -p /media/share
chown -R root:users /media/share
chmod -R ug+rwx,o+rx-w /media/share
for i in *; do
if [ -d $i ]; then
cd $i
for a in *; do echo "" > $a; done
cd ..
else
echo "" > $i;
fi
done
for i in *; do echo "" > $i; done
dnsi
Пример, допустим в системе имеются 2 юзера, userA и userB, каждый из которых состоит в множестве групп, но основными группами для них являются одноименные группы (поведение по умолчанию), т.е. для userA основная группа — userA, у пользователя userB основнаяя группа — userB. Несмотря на то что они оба находятся в группе family, без GID фдага на папке новые файлы от userA будут создаваться с владельцем userA и группой userA
mkdir -p не распростроняется на подкаталоги, а chmod и chown с опцией -R хоть и могут сменить владельца и права для подпапок, но не для тех которые будут создаваться в будущем, например если вы используете эти команды сегодня, а подпапку создадите завтра, то владелец и группа этой подпапки будут зависеть от того кто создаст эту подпапку, а не от того что было задано в chown и chmodб и поэтому их придется вызвать еще раз, чтоб опять переназначить права и группу.
ACL же позволяет задавать правила назначения прав и владельца/группу для новых подпапок и файлов, тем самым избавляя нас от необходимости вызывать chmod и chown после создания новых подпапок. ИМХО поэтому ACL как ни что лучше подходит для решения данной задачи.