CageFS is a virtualized file system and a set of tools to contain each user in its own 'cage'. Each customer will have its own fully functional CageFS, with all the system files, tools, etc.
Now let's see how to add FTP commands to the CageFS:
1. If the binary ‘FTP’ is already present on the server.
root@myserver [~]# ftp
ftp>
2. On Check we fount that the command was available on the server. Let’s see after switching to a normal user.root@myserver [~]# su - xxxx
xxxx@myserver [~]# ftp
-bash: ftp: command not found
3. Its confirmed that the command “ftp” is not available to the users. Now we are going to add this to CageFS so that the command becomes available to users.4. We can add any RPM’s, if they are installed on the server. First of all, find the full path of the command using the ‘which’ command:
root@myserver [~]# which ftp
/usr/bin/ftp
5. Once you have found the full path, find out its package.
root@myserver [~]# rpm -qf /usr/bin/ftp
ftp-0.17-54.el6.x86_64
6. Now let’s add the package/rpm to CageFSroot@myserver [~]# cagefsctl --addrpm ftp-0.17-54.el6.x86_64
7. You need to update CageFS so that its added to every user’s cage.
root@myserver [~]# cagefsctl --force-update
8. Once the command is executed, switch to a user’s account and verify that command is available.
root@myserver [~]# su - xxxx
xxxx@myserver [~]# ftp
ftp>
9. That’s all and the command ftp will be available for the user now.