polyinstation and removable media
tmraz at redhat.com
Mon Jun 23 11:47:37 UTC 2008
On Sat, 2008-06-21 at 19:42 +0200, Stefan Schulze Frielinghaus wrote:
> Something strange happens when /tmp and /var/tmp are polyinstantiated
> for all of my users except root and adm.
> /tmp tmpfs tmpfs root,adm
> /var/tmp tmpfs tmpfs root,adm
> When the user logs into a GDM session using GNOME and plugs in a
> USB-Stick, DVD or whatever the device is _not_ mounted. Everything else
> works fine. The directory in /media is created and everything is setup
> correctly but the final mount command is not issued.
> Both logs say that the media was mounted but that's not true if
> polyinstantiated. Maybe something related to the console-kit-daemon
> warning message?
> Does someone has an idea or can confirm this?
The pam_namespace unshares the mount namespaces between parent (system)
and child (user shell) processes. By default all the mount points are
marked as private in kernel, that means the changes on the mount points
are not visible among the unshared namespaces.
You have to mark the /media directory as rshared mount point somewhere
in the system startup scripts.
mount --bind /media /media
mount --make-rshared /media
Or you can do it the other way around as Russell Coker suggests - that
means make everything shared except the tmp directories.
mount --make-shared /
mount --bind /tmp /tmp
mount --make-private /tmp
mount --bind /var/tmp /var/tmp
mount --make-private /var/tmp
No matter how far down the wrong road you've gone, turn back.
More information about the selinux