02-26-2009
Looking for a way to have a portable filesystem (or mounting without root)
I have a free software project I'm working on that provides portable versions of Linux applications capable of being carried around on removable media, with settings and documents traveling along.
While developing the portable launcher, I fell into a problem: FAT32 partitions do not support symbolic links. This becomes a problem because 99% of Linux programs make use of symlinks for libraries, shared files, and whatnot. Therefore, I can solve the problem by duplicating directories where the symlinks would be, but this is extremely inefficient, and becomes a space problem on USB drives.
In my search for solutions, I thought of having a filesystem in a file that mounts into a temporary directory, from which the program then executes. The problem with this solution is that to mount a file, you require root privileges, and my target user base is users that will be using the apps on random computers, users that will not have root privileges on those computers.
My question is: Is it possible to have a read-write filesystem contained in a single file, and be able to mount it without root privileges? Maybe there is an alternative to mounting that accomplishes the same thing. Any ideas?
NOTE: Because of the situation, the users should not require root access on the host computers that they will be running apps on. It is safe to assume that they will have root access on the computers from which they will be downloading the apps from.
ANOTHER NOTE: I can't just use ext3 for the drive, because the portable apps will be for public use, and almost all removable media is either FAT or FAT32, neither of which support symlinks.
9 More Discussions You Might Find Interesting
1. BSD
I get error that I have to rund fsck manually on my filesystem, but when I go to run fsck on filesystem ad1s1e I get an error that says can't open device not configured so fsck won't rund on that filesystem. I am only booting up in single user mode. I noticed when I look in the fstab file the... (1 Reply)
Discussion started by: rbizzell
1 Replies
2. Red Hat
I'm currently running dual boot Linux & Windows. Linux is Fedora core 3. I've downloaded and installed the rmp that was needed so that I could mount a NTFS filesystem. But when I go to mount the filesystem I'm still getting error's stating it does not support the NTFS filesystem.
Also the... (9 Replies)
Discussion started by: woofie
9 Replies
3. Solaris
Hi all,
I have a question regarding filesystem mounting.
I have one Sun box(V240) and a NAS on a network. Sun machine shows the following output of df -k command.
# df -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d0 11094316 8509226 2474147 78% ... (2 Replies)
Discussion started by: prashantchavan
2 Replies
4. Filesystems, Disks and Memory
Hello,
In a shared storage environment is their anything to stop being able to mount the same filesystem on two hosts by accident, a flag being set or something on the storage?
If it did happen would one of the hosts panic? (2 Replies)
Discussion started by: Actuator
2 Replies
5. Red Hat
i am new to linux i want to know how to create ntfs partition and mount all windows drives in linux
please help me (2 Replies)
Discussion started by: arunkmohan18
2 Replies
6. Solaris
Hi techies,
I am pretty new to Solaris. So the qstn might be a silly one.
I had a local disk with Solaris installed.
I have done ufsdump to a SAN disk and after that s3 and s7 slices are giving the following error : "UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY."
I had the following... (4 Replies)
Discussion started by: manojsomanath
4 Replies
7. Shell Programming and Scripting
Could anyone help me please as I am stuck up.
I want to mount /home/dun/maitree location of server A in server B to location /home/dun/tibco .Both server A and server B are Linux machine .The problem is that /home/dun/tibco of server B has some files and directory in it so after doing this... (1 Reply)
Discussion started by: maitree
1 Replies
8. UNIX for Dummies Questions & Answers
Hi All,
I need to mount an nfs filesystem as below.
xxx.xx.xx.xxx:/media/nss/Rocky Catherine/logs
For the above as there is space in between the name, hoping it will not mount, if i give it with double quotes as below will it work?
mount "xxx.xx.xx.xxx:/media/nss/Rocky... (2 Replies)
Discussion started by: Rockyc3400
2 Replies
9. AIX
Hi All,
Recently I came to know my / root file system is getting full because of application directory /siebel/
I have one option.
1) Down the application , take full backup
2)change the filesystem ownership
2)copy the contents into that filesystem
cp -pr /siebel/* /siebelfs/*
3)Inform... (9 Replies)
Discussion started by: Thala
9 Replies
LEARN ABOUT DEBIAN
copyfs-mount
COPYFS-MOUNT(1) User Commands COPYFS-MOUNT(1)
NAME
copyfs-mount - mounts a versioned file system
SYNOPSIS
copyfs-mount version-directory mount-point
DESCRIPTION
This script lets you mount a CopyFS file system. version-directory is the directory where the files and version information will be stored
by CopyFS.
When using CopyFS for the first time, copyfs-mount will create the required files in the version-directory before running copyfs-daemon.
mount-point is the directory where the copyfs file system will be mounted. This is where the users will have access to the files.
If you want to mount a CopyFS at '/mnt/fs', whose version directory is at /var/versions, you would use:
root@host# copyfs-mount /var/versions /mnt/fs
To unmount it, simply do:
root@host# umount /mnt/fs
As you would do for any other filesystem.
You can also allow an ordinary non-root users to mount and unmount CopyFS filesystems provided that the user is added to the 'fuse' group.
Ordinary users will be able unmount the filesystem, using the fusermount command:
$ fusermount -u mount-point
AUTHORS
CopyFS was created by Thomas Joubert and Nicolas Vigier <boklm@mars-attacks.org>
LINKS
<http://n0x.org/copyfs/> CopyFS web site.
<http://fuse.sourceforge.net/> FUSE - Filesystem in USErspace
SEE ALSO
copyfs(1), copyfs-fversion(1), copyfs-daemon(1), fusermount(1)
copyfs-mount May 2008 COPYFS-MOUNT(1)