Neat trick: Changing the permissions of an underlying mount point


 
Thread Tools Search this Thread
Operating Systems Solaris Neat trick: Changing the permissions of an underlying mount point
# 1  
Old 10-01-2009
Java Neat trick: Changing the permissions of an underlying mount point

A colleague of mine showed me a neat little trick in Solaris (I would guess sol 10 but perhaps earlier versions too) that I'd not seen before and thought I'd share here in case it's new for someone else also.

As most of you know, Solaris has the annoying habit of producing error messages when non-root users try to perform operations on filesystems mounted on a directory with less than 0555 permissions.
The only fix for this that I knew of (after hassling the engineer that got it wrong in the first place) was to stop everything that was using the filesystem, unmount it, change the perms, then remount again - yuck.

But this alternate way my colleague showed me appears to work without having to touch the filesystem mounted on our broken directory at all (obviously you should test this someplace safe before trying it in the wild though!):

Create some new mount point someplace:
Code:
mkdir /somedir

Loopback mount the underlying filesystem:
Code:
mount -F lofs -o nosub / /somedir

Fix the permissions on your mountpoint:
Code:
chmod 0555 /somedir/your/mount/point

Unmount:
Code:
umount /somedir

And you're done!
# 2  
Old 10-02-2009
So, the file system "does not care", but chmod is doing some kind of check to prevent working directly on a mountpoint. Does this work for all filesystems? You see can why I ask - who would bother to code chmod to "care" otherwise. There must be a gotcha somewhere.

Really interesting.
# 3  
Old 10-02-2009
Quote:
Originally Posted by jim mcnamara
So, the file system "does not care", but chmod is doing some kind of check to prevent working directly on a mountpoint. Does this work for all filesystems? You see can why I ask - who would bother to code chmod to "care" otherwise. There must be a gotcha somewhere.
I suspect I am misunderstanding your question but in case I do have you right, the chmod isn't really caring or not caring - it's just working on what it sees, as the second mount of the same filesystem wouldn't have anything mounted on top of any mount points underneath it.
So that allows one to 'see' the directory that would normally be obscured by the root of the mounted FS.
# 4  
Old 10-19-2009
PHP Not in Solaris 9

Doesn't work in Solaris 9.
# 5  
Old 10-19-2009
PHP nasty trick

this undermines my authority as root, I do not agree
# 6  
Old 10-20-2009
Quote:
Originally Posted by digits
this undermines my authority as root, I do not agree
I don't follow, what's getting undermined?
# 7  
Old 10-21-2009
Quote:
Originally Posted by Smiling Dragon
I don't follow, what's getting undermined?
I have to wonder here too.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to create a new mount point with 600GB and add 350 GBexisting mount point? IN AIX

How to create a new mount point with 600GB and add 350 GBexisting mount point Best if there step that i can follow or execute before i mount or add diskspace IN AIX Thanks (2 Replies)
Discussion started by: Thilagarajan
2 Replies

2. UNIX for Beginners Questions & Answers

Can we have 2 mount point under the same name but at different directory?

guys i would like to know can we have 2 mount point which is same name but on different directory? (3 Replies)
Discussion started by: leecopper
3 Replies

3. Shell Programming and Scripting

Issue with changing the permissions on an nfs mount

Hi All, I have an nfs share which I mounted to my linux machine as below. df -k output TSDapp-na-02:/vol/tsd_app_1/rn_jira 47185920 11663072 35522848 25% /opt/rn_jira I have no entry for this in my /etc/fstab. I did it by the following way. mount -t nfs... (2 Replies)
Discussion started by: Tuxidow
2 Replies

4. AIX

Change Mount point

Deart All, can any one help to do this, i need to change mount point in AIX 6 /opt/OM should be /usr/lpp/OM, how do i do.... Please help me Urgent issue (2 Replies)
Discussion started by: gulamibrahim
2 Replies

5. UNIX for Dummies Questions & Answers

Change permissions on a mount point

I have an assignment where I have to temporarily change the permissions on a mount point so that an ordinary user can't access it. Can anybody explain how to do this? I know that to change permissions you can use chmod. First I'm not sure which category "ordinary user" would fall under: owner,... (0 Replies)
Discussion started by: livos23
0 Replies

6. UNIX for Advanced & Expert Users

mount point lists

is there any command to know the list of mount points in a server.i need only the mount point lists.i tried using df but it was not helpful.i am using Solaris (1 Reply)
Discussion started by: dr46014
1 Replies

7. UNIX for Dummies Questions & Answers

After changing permissions, volume wont mount

Ok. Here it is. I limited access to my external hard disk's partition/volume on Mac os X simply by changing permissions in Get Info window. But now the hard disk icon has disappeard and wont mount. Have tried different kind of soft to mount, but no luck. Then there is the utility called Terminal,... (0 Replies)
Discussion started by: meelismalgand
0 Replies

8. UNIX for Dummies Questions & Answers

concept of mount point

Hi All I Know it is a really basic and stupid question perhaps...But I am going bonkers.. I have following valid paths in my unix system: 1. /opt/cdedev/informatica/InfSrv/app/bin 2. /vikas/cdedev/app Both refer to the same physical location. So if I created one file 'test' in first... (3 Replies)
Discussion started by: Vikas Sood
3 Replies

9. UNIX for Dummies Questions & Answers

auto mount point

hi can i know what is the command to create auto mount point in my unix server? is there any directory which i have to go? (1 Reply)
Discussion started by: legato
1 Replies

10. UNIX for Dummies Questions & Answers

mount point

hi people, I'm trying to create a mount point, but am having no sucess at all, with the following: mount -F ufs /dev/dsk/diskname /newdirectory but i keep getting - mount-point /newdirectory doesn't exist. What am i doing wrong/missing? Thanks Rc (1 Reply)
Discussion started by: colesy
1 Replies
Login or Register to Ask a Question