Como eu automaticamente crio links para diretórios?

6

Qual é a maneira mais fácil / rápida de compartilhar arquivos entre diferentes usuários?

Gostaria que cada usuário tivesse acesso aos mesmos diretórios de música e imagens. Criar links simbólicos parece entediante, pois eu teria que adicioná-los manualmente depois que eu criasse cada usuário.

Existe uma maneira de criar automaticamente links para esses diretórios para cada usuário?

    
por Sheldon 10.01.2013 / 19:56

1 resposta

7

Você pode escrever o script de shell abaixo mencionado para criar links para esses diretórios para usuários existentes e usar skel para que os links são criados automaticamente quando novos usuários são adicionados.

#!/bin/bash

# GENERATES ALL THE USER HOMES
USERSHOMES="$(cat /etc/passwd | grep home | grep -v /bin/false | cut -d: -f6)"

# THIS IS THE LINK NAME
LINK="music-dir"

# LINK DIRECTORY TO ALL HOMES
for h in $USERSHOMES
do

   # WHERE YOU WANT TO COPY TO
   _dir="${h}/Desktop"
   if [ -d "$_dir" ]
   then
      ln -s "/media/music" "$_dir/$LINK"
   fi
done  

Testado no meu sistema.

    
por blvdeer 10.01.2013 / 20:15