Hammer Hardlinks (permission question)
sad at bestmx.ru
sad at bestmx.ru
Sat Aug 25 04:09:17 PDT 2012
Hello, all
i have encountered a bit unexpected and counter-intuitive behaviour of ln
and wonder if it is OK:
to require _write_ permission on the _source_ file while creating a
hardlink to.
here is a shell session:
$ ls -l
drwxr-xr-x 1 sad sad - 0 Aug 25 14:48 dir1/
drwxrwxr-x 1 sad emilk - 0 Aug 25 14:50 dir2/
dir2 is supposed to be written by user emilk and is empty
$ ls -l dir1
-rw-r--r-- 2 sad emilk - 6 Aug 25 14:45 file1
now switch to the user "emilk" and try to create a hardlink
$ su emilk
$ ln dir1/file1 dir2/file1
ln: ./dir2/file1: Permission denied
now change the singe perm
$ sudo chmod g+w dir1/file1
$ ls -l dir1
-rw-rw-r-- 2 sad emilk - 6 Aug 25 14:45 file1
$ su emilk
$ ln dir1/file1 dir2/file1
$ ls -l dir2
-rw-rw-r-- 2 sad emilk - 6 Aug 25 14:45 file1
It worked.
And it is confusing, since actually i have only written to dir2, keeping
the _source_ file INTACT.
Any comments?
thnx.
More information about the Users
mailing list