Monte a pasta automaticamente no diretório inicial para todos os usuários antigos e novos

1

Eu quero permitir acesso a / var / www / dev / para todos os usuários no meu sistema (+50) através de seu diretório pessoal

Para um usuário em particular, posso fazer:

mkdir /home/user_name/www_dev mount --bind /var/www/dev/ /home/user_name/www_dev

E então torne esta configuração permanente editando o / etc / fstab:

/var/www/dev /home/user_name/www_dev none bind 0 0

Minha pergunta é: o acima é para um usuário específico, como posso fazer isso funcionar para todos os usuários do sistema? e automaticamente quando eu criar um novo usuário?

    
por berriop 14.01.2016 / 14:05

2 respostas

1

Eu usaria um link simbólico em vez de montar. Você pode fazer isso facilmente criando um arquivo em /etc/profile.d. No arquivo, adicione o comando para criar o symlink. Como os scripts em /etc/profile.d são executados como usuário, o comando seria:

ln -fs /var/www/dev ~/www_dev

Usar o perfil do sistema garantirá que o link simbólico seja criado, mesmo que o usuário o remova.

Isso só funcionará se o usuário estiver usando um shell de login interativo, por exemplo ssh ou su. Consulte link para obter mais informações sobre os tipos de shell de login e scripts de inicialização.

Para obter mais informações sobre como /etc/profile.d funciona, veja link

Outra maneira de fazer isso é usar o comando useradd e fazer uso de / etc / skel. link

Ao usar useradd, qualquer coisa no diretório / etc / skel é copiada para o diretório pessoal do novo usuário. Você poderia colocar um symlink em / etc / skel usando o caminho absoluto da fonte e o caminho relativo do destino.

    
por 14.01.2016 / 15:17
0

Espero entender a pergunta:

Eu usaria links simbólicos em vez de montagem de ligação.

Para montagem de ligação, inclua-o em .bashrc ou arquivo relacionado à distribuição para que seja definido sempre que o usuário estiver conectado.

Para fazer isso, todos os usuários criam um script que lê / etc / passwd para os usuários e fazem o comando em uma instrução for.

Para fazer isso para novos usuários, edite o arquivo .bashrc padrão ou crie um novo

Mike é um imitador ... copiado de mim e adicionado links ... despejo

    
por 14.01.2016 / 14:50