What is the "portal directory"? Would that be the equivalent of ~dnn / portals / ( portal # here ) ?
Access from the File Manager is NOT the same as FTP or WebDAV access. The File Manager will keep people from accessing the 'skins' and 'containers' folers withing the portal, but that is about all it will do.
Every portal gets something along the lines of "portals/0", "portals/1", etc... ... if there is FTP access to a portal root (portal 0,1,2,3,etc), there will be a folder called 'skins' and another called 'containers' which the FTP user would have write priveledges for, since those folders are sub-folders of the portal. If the user then creates a folder, within the 'skins' or 'containers' folders that includes a malicious script, that content 'could' be used as a skin regardless of host settings for uploads.
So, maybe skins need to be moved from the file-system to the database. That would give DNN absolute control over which users can upload skins, no?