@samakin
Создаю веб-сайты с 1996 года. Вечно учусь.

Как примонтировать в пользовательские папки ссылки на определенные папки на сервере?

Fedora 29.
Есть папка /ftpuser/username, мне в нее нужно подмонтировать без права записи папку /data/abc

таких юзеров у меня много и чтобы замонтировать нужные папки всем двум сотням пользователей
я запускаю такой скрипт:

#!/bin/bash
filename="mount_"`date +%s`
cp /home/mount.list /ftpuser/$filename
while IFS='' read -r line || [[ -n "$line" ]]; do
mpath=$(echo $line |cut   -d' ' -f2)
grep -q $mpath /proc/mounts
if [ $? -eq 1 ]; then
/bin/mount -o ro,rbind $line
chown ftpuser:ftpuser -R $mpath
chmod -R 555 $mpath
fi
done < "/home/ftpuser/$filename"
rm -f "/home/ftpuser/$filename"


всё бы хорошо, но рукожопие довело до того, что папки монтируются, однако юзеры их не видят.
делаю вывод, что

chown ftpuser:ftpuser -R $mpath
chmod -R 555 $mpath


не отрабатывают.

В чем затык? Спасибо ;)
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
alfss
@alfss
Может стоит использовать ln для создания линков?
Ответ написан
@polar_yogi
Много неясностей в вопросе.
1. После отрабатывания скрипта mount показывает смонтированные каталоги?
2. почему в строке 3
cp /home/mount.list /ftpuser/$filename
а в предпоследней и последней
done < "/home/ftpuser/$filename"
rm -f "/home/ftpuser/$filename"

3. Что означает "не видят" - not found/permission denied/etc ?
4. каково содержимое в /home/mount.list ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы