Onde as montagens do sshfs devem ser colocadas no sistema de arquivos?

0

Eu tenho algumas montagens de sshfs que quero colocar em uma localização do sistema de arquivos do Linux seguindo o Padrão de hierarquia do sistema de arquivos .

A norma é estranhamente silenciosa sobre onde as montagens de rede devem ser colocadas :

media   Mount point for removeable media
mnt     Mount point for mounting a filesystem temporarily

A montagem sob /net pode entrar em conflito com as montagens autofs do NFS do mesmo nome de host.

Onde é um lugar sensato para colocar sshfs montadas, dado que criar diretórios diretamente sob / é desaprovado?

    
por Tom Hale 15.04.2017 / 09:22

2 respostas

1

O FHS está definindo nomes de diretório e uso. Criar um diretório personalizado diretamente sob o diretório raiz é considerado arriscado, pois pode entrar em conflito com uma versão futura do padrão ou com um novo diretório de propriedade do SO.

Ao contrário de muitos outros padrões de sistemas de arquivos do SO Unix e Unix (por exemplo, freeBSD e Solaris ), o FHS falha por algum motivo para defina /net como um ponto de montagem genérico para compartilhamentos NFS automáticos. Por outro lado, o FHS define /mnt e /media para propósitos semelhantes mas distintos.

Embora /media seja para dispositivos conectados localmente como CD, DVDs e pen drives, /mnt não restringe o tipo de dispositivo, portanto, teoricamente, seria útil armazenar sua sshfs mount, por exemplo, em /mnt/sshfs/xxx , mas a criação de um subdiretório exclusivo em /mnt pode entrar em conflito com o uso de administrador existente, por isso não recomendo fazê-lo. /mnt é definido para manter sistemas de arquivos temporariamente montados aqui pelo administrador, o que não corresponde exatamente aos sistemas de arquivos montados automaticamente por um daemon.

Não há como usar /net para armazenar sshfs de montagens, pois a configuração autofs está proibindo a existência de vários manipuladores para o mesmo ponto de montagem.

Como auto.smb está sugerindo /cifs para seu diretório de ponto de montagem raiz, eu simplesmente usaria /sshfs . O risco de /sshfs colidir no futuro com um diretório de propriedade do SO é essencialmente zero.

Trecho da página de manual auto.smb :

# Put a line like the following in /etc/auto.master:
# /cifs  /etc/auto.smb --timeout=300

Trecho do arquivo de configuração padrão auto.master :

# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
# /net  -hosts
    
por 15.04.2017 / 09:53
0

Como Patrick escreveu em um comentário , o sistema de arquivos é irrelevante para onde você monta algo (se você quer seguir o FHS). O que importa é o conteúdo e para que você o usará. Na verdade, o tipo do sistema de arquivos (seja sshfs ou NFS ou ext4 ou qualquer outra coisa) é ainda mais irrelevante.

Onde o conteúdo abaixo do ponto de montagem que você está montando pertence à árvore do sistema de arquivos? Monte lá.

Se você estiver falando sobre montagens ad-hoc sshfs realizadas por usuários individuais sem privilégios para acesso casual a arquivos em sistemas remotos (em oposição a algo configurado em /etc/fstab ), esses usuários poderão colocá-los onde quiserem, como um diretório ad-hoc em seu diretório pessoal (que é um lugar provável e óbvio onde usuários sem privilégios têm permissão). A ESF ou mesmo as políticas locais de sysadmin (corretamente) não têm nada a dizer sobre isso.

    
por 15.04.2017 / 23:11