Montar por usuário

5

Eu sou responsável por uma pequena rede nfs e gostaria de configurar as máquinas para executar montagens diferentes, dependendo de qual usuário faz o login. Isso é possível?

Por exemplo, se o usuário A efetua login, eu quero que eles vejam apenas / home / users e, se o usuário B fizer login, eu quero que eles vejam / home / users e / home / penguins.

Eu sei que eu poderia fazer isso usando permissões de grupo, mas para maior segurança eu estaria interessado se / home / penguins simplesmente não puderem ser montados em todos os logs do usuário A.

    
por felipa 23.01.2013 / 11:49

5 respostas

1

Dê uma olhada no libpam-mount . Basicamente, realiza tarefas de montagem para uma sessão de usuário (enquanto monta automaticamente quando uma pasta de ponto de montagem é stat).

Da página do projeto:

This module is aimed at environments with central file servers that a user wishes to mount on login and unmount on logout, such as (semi-)diskless stations where many users can logon and where statically mounting the entire /home from a server is a security risk, or listing all possible volumes in /etc/fstab is not feasible.

Normalmente eu sugiro usar o autofs com tabelas de montagem carregadas do LDAP ou, no seu caso, o NIS um tanto enferrujado. Mas, como é importante para você não montar as coisas para vários usuários específicos em vez de depender de permissões, o autofs não é para você (embora seja mais provável que seja possível).

Além disso, gostaria de salientar que simplesmente não aumentar as exportações dificilmente é uma medida de segurança.

    
por 02.10.2014 / 18:41
1

Sua pergunta não está muito bem definida, porque a noção de fazer login não está definida com muita clareza. Um usuário pode iniciar e interromper processos a qualquer momento (por exemplo, de cron ). Vários usuários podem estar conectados ao mesmo tempo - quais montagens devem estar em vigor nesse caso?

Eu suspeito que o que você realmente quer é que os processos executados como usuários diferentes vejam montagens diferentes do sistema de arquivos, mesmo quando esses processos estiverem sendo executados ao mesmo tempo.

O Linux pode fazer isso com bindfs .

  1. monte todos os sistemas de arquivos em algum lugar (independentemente de usuário), sem conceder acesso aos usuários em questão
  2. use bindfs para remontá-los onde os usuários os acessarão (dependente do usuário)
por 23.03.2016 / 16:57
0

Você não precisa de montes automáticos. Basta configurar as linhas relevantes no fstab, permitindo que as montagens em questão sejam montadas pelos usuários (a opção user no fstab). Em seguida, edite o ~/.profile de cada usuário para adicionar o comando mount. Dessa forma, cada vez que o usuário fizer login, a unidade correta será montada.

Se você quiser usar o automount, poderá configurá-lo para que as montagens sejam montadas no diretório pessoal de cada usuário. Em seguida, quando o usuário fizer login e acessar seu $ HOME, o autofs montará as unidades, partições ou o que estiver montando.

    
por 23.01.2013 / 12:24
0

Procure usar o automount do link autofs

Uma maneira simples de configurar isso no Ubuntu é assim:

apt-get install nfs-common autofs

adicione /home /etc/auto.home a /etc/auto.master
adicione * nfsserver:/share/& a /etc/auto.home

    
por 23.01.2013 / 11:53
-1

Parece bastante simples se alguém usar o comando manual "mount" dentro do perfil. de cada usuário. Isso permite que a montagem individualmente seja ativada quando o usuário específico fizer login com sua ID e senha.

    
por 29.07.2017 / 00:15

Tags