Professional Documents
Culture Documents
UF2 Compartir Recursos Linux
UF2 Compartir Recursos Linux
Compartir recursos
amb Linux
Joaquim Martínez
Institut Palamós
Compatir carpetes amb NFS
Un dels sistemes més estesos en Linux per compartir
carpetes és el NFS.
Per instal·lar el servidor:
apt-get install nfs-common nfs-kernel-server
Es pot fer servir NFSv3 o NFSv4
Les carpetes compartides es configuren a /etc/exports
Cada cop que es modifica /etc/exports cal executar:
exportfs -ra
Per iniciar el servei: service nfs-kernel-server start
Per veure els directoris exportats:
showmount --exports localhost
Compatir carpetes amb NFSv3
Es comparteixen les carpetes configurades a /etc/exports:
/projects *(ro) proj*.usc.es(rw,no_subtree_check)
/home 193.144.84.0/24(rw,no_subtree_check,root_squash,sync)
/pub *(ro,all_squash)
rw/ro: lectura/escriptura o només lectura
root_squash: l'usuari root, UID/GID 0, es connecta com a usuari anònim (per defecte
usuari nobody, con UID/GID 65534) (és l'opció per defecte)
no_root_squash: l'usuari root és root
all_squash: tots els usuaris es connecten com a usuari anònim
squash_uids/squash_gids: especifica els UIDs o GIDs que es connectaran com a
anònim:
squash_uids=0-15,20,25-50
anonuid/anongid: diu el UID/GID que serà considerat com a anònim al connectar-se
(per defecte 65534)
subtree_check/no_subtree_check con subtree_check: amb no_subtree_check, opció per
defecte, no es comprova el camí fins el directori exportat (que l’usuari tingui permisos
sobre aquest directori). Amb subtree_check sí que es comprova.
sync/async: amb sync les escriptures han d'acabar abans de continuar (per defecte); amb
async no cal que totes les escriptures hagin acabat (més ràpid però menys segur)
secure/insecure: peticions per ports per sota de 1024; amb insecure per qualsevol port
Compatir carpetes amb NFSv4
Ha d'haver un directori que sigui l'arrel del sistema
d'arxius exportats:
/export 193.144.84.0/24(rw,fsid=0,crossmnt,no_subtree_check,sync)
Tots els directoris que es vulguin compartir cal que
estiguin dintre d'aquest directori, sigui físicament o bé
enllaçats amb bind.
Per exemple si volem compartir /home, encara que estigui
físicament a fora podem fer:
mkdir /export/home
mount --bind /home /export/home (o posar a /etc/fstab:
/home /export/home none bind 0 0)
Afegir a /etc/exports:
/export/home 193.144.84.0/24(rw,no_subtree_check,root_squash,sync)
Client Linux NFS
Cal instal·lar: apt-get install nfs-common
Es pot muntar amb:
mount -t nfs4 192.168.0.1:/home /mnt/home
O posar a /etc/fstab:
192.168.0.1:/home /home nfs4 rw,auto 00
Es poden fer servir les opcions de muntatge:
rsize=n/wsize=n: n és la mida del paquet de dades que fa
servir el client NFS per les lectures/escriptures
hard: el programa queda penjat si cau el servidor quan fa
una lectura/escriptura fins que el servidor torni a estar
actiu (opció més recomanable)
soft: el programa espera un temps, timeo=t, i sinó retorna
un codi d'error
Client Windows NFS
Algunes versions a partir de Windows 2003 Server i
Windows 7 ja porten el client per NFS, només cal afegir-lo
amb activar i desactivar característiques de Windows (les
versions home no en porten):
Samba
Samba és un conjunt d'aplicacions UNIX/Linux
que fan servir el protocol SMB (Server Message
Block).
OSx, Windows i altres sistemes operatius utilizen
aquest protocol per compartir recursos en xarxa.
Permet compartir fitxers i impressores de Linux
amb sistemes Windows. És un sistema ideal per a
entorns informàtics heterogenis (diferents sistemes
operatius).
Samba
Amés del protocol SMB, implementa altres protocols
com SAM, LDAP, NetBIOS, ...
Això li permet actuar com a Controlador de Domini
per a validar usuaris de Windows i de Linux.
Desenvolupat originalment per Andrew Tridgell
utilitzant un capturador de tràfic per entendre el
protocol utilitzant enginyeria inversa.
Paquets de Samba
samba: servidor per compartir arxius i impressores
samba-common: arxius comuns per clients i servidors
de samba
smbclient: client de Samba.
samba-doc: documentació de Samba
cifs-utils: comandes per muntar i desmuntar carpetes
compartides amb Samba o Windows
Servei Samba /etc/init.d/smbd [restart|start|stop] o
service smbd [restart|start|stop] (no cal reiniciar quan es
fan canvis en els recursos compartits)
Afegir un usuari a Samba
L'usuari ha d'existir com a usuari local (adduser
nomusuari).
Per afegir l'usuari com a usuari Samba: smbpasswd -
a nomusuari (demanarà la contrasenya de connexió
de l'usuari a Samba).
Per eliminar l'usuari a Samba: smbpasswd -x
nomusuari
Altres opcions de smbpasswd: -d (deshabilitar
usuari), -e (habilitar usuari), -n (usuari sense
contrasenya), -m (alta d'un equip a Samba).
Configuració Samba
Es troba a l'arxiu /etc/samba/smb.conf
Seccions:
[globals]: defineix paràmetres globals
[printers]: defineix impressores
[homes]: defineix l'accés als directoris personals dels
usuaris
[nom_carpeta]: defineix un directori compartit. Es poden
crear tants directoris compartits com es necessitin.
Més detall a:
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m4/instalacin_y_configuracin_de_samba.h
tml
Exemples Samba
Carpeta pública:
[obert]
comment = temporary directory
path = /home/shared/obert
writable = YES
guest ok = YES
(per accedir per xarxa és necessari donar permisos locals
a ”others”)
Carpeta privada:
[tancat]
path = /home/shared/tancat
valid users = @grup1 usuari1
write list = @grup1 usuari1
read list = @grup1 usuari1
Client Samba
Instal·lar:
sudo apt-get install samba-common smbclient cifs-utils
Llistar recursos compartits:
smbclient --list servidor
Connexió a un recurs compartit:
smbclient //servidor/recurs
Muntar una carpeta compartida:
mount -t cifs -o username=usuari,password=contrasenya //servidor/recurs /media/recurs
A fstab:
//servidor/recurs /media/recurs cifs credentials=/etc/samba/user,noexec 0 0
L'arxiu /etc/samba/user ha de contenir l'usuari i contrasenya amb el que ens
volem connectar:
username=usuari_samba
password=contrasenya_usuari_samba
Si hi ha espais cal canviar-los per \040: //servidor/Els\040meus\040documents
Eines gràfiques Samba
Si es té entorn gràfic es pot configurar mitjançant una
eina gràfica: sudo apt-get install system-config-samba
Eines gràfiques Samba
Si es té entorn gràfic es pot configurar mitjançant una
eina gràfica: sudo apt-get install gadmin-samba
Eines web Samba
SWAT és potser l'eina més coneguda per administrar
Samba de forma remota, però actualment no té
manteniment i no és segur fer-ho servir en xarxes no
confiables.
Una eina d'administració remota de servidors que té
mòdul per Samba és Webmin. Per instal·lar cal afegir
a l'arxiu /etc/apt/sources.list el repositori: deb
http://download.webmin.com/download/repository
sarge contrib; i despres executar:
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install webmin
Mòdul Samba Webmin
Mòdul Samba Webmin
Gestió d'impressores
El servidor d'impressió en Linux és el CUPS. Hi ha
el paquet servidor (cups) i el client (cups-client).
També es pot instal·lar el paquet cups-pdf si es vol
tenir una impressora per generar documents pdf.
Per accedir a la gestió d'impressores es pot fer des
de l'apartat d'Impressores, si es disposa d'entorn
gràfic, o mitjançant l'aplicació web amb
http://ip_servidor:631.
Gestió d'impressores
Per administrar les impressores de forma remota cal
modificar de /etc/cups/cupsd.conf:
Valor original Canviar per
# Only listen for connections from the local # Only listen for connections from the local
machine. machine.
Listen localhost:631 Port 631
Listen /var/run/cups/cups.sock Listen /var/run/cups/cups.sock
ipp: protocol d'impressió per Internet. Es pot fer servir per
compartir impressores entre ordinadors Linux.
Windows Printer via SAMBA. Es poden instal·lar impressores
connectades a ordinadors Windows o que Linux que han
compartit les impressores amb Samba
AppSocket/HP JetDirect. Per instal·lar impressores amb
connexió directa a xarxa que implementen aquest protocol.
Si no és una impressora local caldrà posar la ruta, URI, de la
impressora a la xarxa començant amb el protocol (ipp:, smb:,
socket:) i l'adreça (//servidor/nom_impressora).
Compartir impressora
Si quan s'instal·la o es modifica una impressora és marca compartir la
impressora es podrà instal·lar en un altre ordinador mitjançant el
protocol ipp.
Si es vol compartir via Samba o amb ordinadors Windows cal tenir
instal·lat el servidor Samba i ben configurada la secció d'impressores.
Es pot deixar per tal que es comparteixin automàticament totes les
impressores (per defecte) o només les que triem.