username ALL = NOPASSWD : /usr/bin/yum, /bin/rpm
mount
самостоятельно перечислит Ваш каталог как overlayfs тип, и upperdir и lowerdir в опциях монтирования.
Ядро выставляет (полный список) монтируют опции через /proc/mounts
. Для overlayfs это включает lowerdir
и upperdir
опции:
$ cd /tmp
$ mkdir lower upper overlay
$ sudo mount -t overlayfs -o lowerdir=/tmp/lower,upperdir=/tmp/upper none /tmp/overlay
$ tail -n 1 /proc/mounts
none /tmp/overlay overlayfs rw,relatime,lowerdir=/tmp/lower,upperdir=/tmp/upper 0 0
В общем случае анализируя это может быть хитро, поскольку сами пути могут содержать пробелы и запятые, которые используются в качестве разделителей полей в информации о файловой системе. Если можно предположить, что нет никаких пробелов или запятых в путях, Вы смогли справляться с чем-то как:
$ LOWER=$(tail -n 1 /proc/mounts | egrep -om1 'lowerdir=[^, ]*' | sed s/lowerdir=//)
$ UPPER=$(tail -n 1 /proc/mounts | egrep -om1 'upperdir=[^, ]*' | sed s/upperdir=//)
$ echo $LOWER $UPPER
/tmp/lower /tmp/upper
mkdir workdir
и добавьте workdir=/tmp/workdir
к опциям в команде монтирования.
– Programster
30.11.2015, 19:12