Posso marcar uma pasta apenas como ponto de montagem?

3

Eu tenho uma pasta ~/nas , que geralmente uso sshfs para montar uma unidade de rede. Hoje, não percebi que o compartilhamento ainda não havia sido montado e copiei alguns dados para ele. Demorei um pouco para perceber que tinha acabado de copiar dados para a minha própria unidade local em vez de compartilhar a rede. Existe alguma maneira de marcar no sistema que esta pasta é supostamente um ponto de montagem e não permitir que alguém copie dados para ela?

Eu tentei a solução de permissões aqui: Como permitir que apenas um programa grave em um diretório se ele estiver montado? , mas se eu não tiver acesso de gravação, também não poderei montar nada nele.     

por Collin 28.06.2012 / 17:10

3 respostas

4

Contanto que você esteja não root, você pode revogar a permissão de gravação do diretório ~ / nas para si mesmo e usar o sudo para montagem elevada:

$ chmod u-w ~/nas
$ cd ~/nas
$ touch test
touch: cannot touch 'test': Permission denied
$ cd ..
$ sudo mount -t fuse -o <options> sshfs#<user>@<host>:/mount/path/ ~/nas
$ cd ~/nas
$ touch test
$

A idéia por trás de tudo isso: ~ / nas como o caminho de montagem teria as permissões atribuídas a ele enquanto o destino não está montado, evitando modificações por você (contanto que seu usuário não tenha privilégios de root). O comando mount (que precisa de privilégios de root para ser executado) modifica temporariamente as permissões da pasta para qualquer que seja a permissão do destino, permitindo acesso de gravação ao usuário.

    
por 28.06.2012 / 17:28
4

Nós usamos o imutável -flag para proteger o diretório até mesmo para acesso root.

chattr +i /vmdata/backup

Desta forma, mesmo o root não tem permissão para gravar lá quando nada é montado. Depois de montar o disco, tudo funciona como esperado.

    
por 26.09.2013 / 10:37
1

Você pode usar a resposta sugerida depois:

1st: Check the with the mount command, if the directory is mounted

mount | grep <mountpoint> dirá se há algo montado lá. Se você realmente quer ter certeza de que a coisa certa está montada, você pode usar um regex mais complexo, mas eu não acho que seja necessário.

    
por 28.06.2012 / 17:18

Tags