Como esconder o destino de um link simbólico

0

Digamos, por exemplo, que eu queira vincular os dois diretórios a seguir com um comando como este:

 ln -s /home/usertwo testdir

Quando clico em ls, no diretório onde esse link é criado, vejo algo como

testdir -> /home/usertwo

Existe uma maneira que eu possa esconder / home / usertwo para que o usuário não possa ver o nome de usertwo?

    
por user788171 09.01.2014 / 02:45

2 respostas

0

Ocultar a listagem seria impossível, pois o que você poderia fazer é ocultar o diretório de ser lido: chmod -r / certain / directories. Alguns podem preferir alternar o sinalizador e [x] ecutable, mas isso também impediria que os arquivos fossem lidos ou executados.

    
por 09.01.2014 / 07:58
0

Uma maneira possível de fazer isso não é com um link simbólico, mas com uma montagem de ligação. O link simbólico tem que saber para onde ir porque isso é tudo e é mostrado.

A possível solução:

/home/somedir <-- we want this one to show under otherdir/share /home/otherdir mount -o bind,ro /home/somedir /home/otherdir/share

aqui é uma amostra

$ ls -l
drwxrwxr-x 4 user user 35 jan 9 12:37 home
$ ls -l home/
drwxrwxr-x 3 user user 18 jan 9 12:38 otherdir
drwxrwxr-x 2 user user 21 jan 9 12:38 somedir
$ ls -l home/somedir/
-rw-rw-r-- 1 user user 0 jan 9 12:38 test.txt
$ ls -l home/otherdir/
drwxrwxr-x 2 user user 6 jan 9 12:38 share
$ ls -l home/otherdir/share/
$ sudo mount -o bind home/somedir/ home/otherdir/share/
$ ls -l home/otherdir/share/
-rw-rw-r-- 1 user user 0 jan 9 12:38 test.txt

    
por 09.01.2014 / 11:44