I have flvtool2 installed on the server. Path to binary file location was added in file /etc/cagefs/conf.d/vshare.cfg
[root@server22 ~]# cat /etc/cagefs/conf.d/vshare.cfg
comment=vShare Youtube Clone Requirements paths=/usr/bin/ffmpeg, /usr/bin/mencoder, /usr/bin/mplayer, /usr/bin/flvtool2, /usr/bin/lame, /usr/bin/yamdi, /usr/bin/qt-faststart, /usr/bin/MP4Box, /usr/bin/mediainfo, /usr/bin/neroAacEnc [root@server22 ~]#
The binary program works properly when running as root, but it fail when switching to a user that use CageFS.
[root@server22 ~]# /usr/bin/flvtool2 -V FLVTool2 1.0.6 [root@server22 ~]# su - socialwe Last login: Thu May 28 06:33:33 UTC 2020 on pts/0 [socialwe@server22 ~]$ /usr/bin/flvtool2 -V :1:in `require': cannot load such file -- rubygems.rb (LoadError) from :1:in `' [socialwe@server22 ~]$
The problem is fixed by editing file /etc/cagefs/cagefs.mp
vi /etc/cagefs/cagefs.mp
Add following lines
!/usr/lib64/ruby/ !/usr/share/rubygems/ !/usr/share/ruby/ !/usr/local/share/ruby/
Now remount cagefs with
cagefsctl --remount-all