4a sessió: Introducció al sistema operatiu Unix. Accés
FTP.
Seria impossible descriure i llistar les excel·lències
del sistema operatiu Unix en aquest espai. Només cal dir què
realment es tracta d'un sistema operatiu: opera, funciona; no com altres
que ja coneixem! Però cal coneixe'l una mica, ja que quan parlem
d'escriure scripts CGI parlem d'escriure programes que s'executen en un
servidor, i la majoria de servidors (com a mínim els que funcionen)
treballen en alguna versió d' Unix, principalment Linux.
Recordeu que Unix té unes característiques diferents
de MS-DOs: feu servir la barra normal com a separador de carpetes, i no
utilitzeu caràcters especials (accents, espais, lletres com la ñ,
...) i, a més a més, heu de citar larxiu amb la mateixa
combinació de majúscules i minúscules del seu nom.
Unix distingeix entre majúscules i minúscules quan busca
un arxiu, Windows no.
Permissos d'accés als arxius al S.O. Unix.
Nosaltres tenim un compte d'accés en aquest servidor, amb un
codi d'usuari (userid) i una contrasenya. A més a més,
encara que la majoria de vegades no ens assebentem, pertenyem a un grup
d'usuaris (groupid).
La qüestió més important és que tot arxiu
del sistema pertany a un usuari i a un grup. I que cada arxiu té
enregistrats els permissos de lectura, escriptura i execució segons
l'usuari, el grup o qualsevol usuari alié.
Aquest permissos s'acostumen a visualitzar com tres grups de tres
lletres (rwx) que corresponen a l'usuari al que pertany l'arxiu, el grup
d'usuaris i a qualsevol usuari del sistema. L'existència de la lletra
significa que l'arxiu té aquest permís, la seva absència
(marcada amb un guió) indica una restricció. Així
l'arxiu config de l'usuari jordi, grup webmestre amb
permissos rwxr-x---:
-
el pot llegir, modificar i executar jordi.
-
el pot llegir i executar qualsevol usuari dekl grup webmestre.
-
Altres usuaris no en tenen accés.
La seguretat d'aquests sistemes multiusuari es basa en aquest sistema
de permissos i restriccions d'accés segons l'usuari. A més
a més, tot executable utilitza els permissos del seu propietari.
Fixem-nos en un exemple. Imagineu que volem fer un comptador de visites
per a la nostra pàgina web. Necessitarem un arxiu executable (comptador.cgi)
que realitza el compte, i un arxiu de dades (compte.dat) on desar
el nombre de visites.
-
Inicialment desem els dos arxius al servidor. Per defecte tenen permissos
rw-r--r--.
-
Volem que el servidor pugui executar comptador.cgi: canviem els
permissos a rwxr-xr-x per a aquest arxiu.
-
Volem que el servidor pugui modificar compte.dat: canviem els
permissos a rw-rw-rw- per a aquest arxiu.
Fixem-nos que no és suficient fer que jordi pugui executar comptador.cgi,
cal que el servidor de pàgines web (normalment treballa com a usuari
nobody)
pugui executar-lo.
També hem de tenir en compte que els directoris poden tenir
restriccions d'accés. Per a ai´ò fan servir l'indicador
x,
ja que un directori mai es pot executar, però si accedir-hi.
Accés FTP.
D'entre els diferents programes de transmissió FTP de fitxers
entre el client i el servidor, farem, servir el programa Freeware LeechFTP,
principalment perquè
-
està traduït al català per SoftCatalà (gràcies,
amics!)
-
ens permet fàcilment arrossegar els fitxers i carpetes entre
els dos ordinadors
-
i ens permet modificar els permissos d'accés als arxius d'una
forma molt còmoda.
Primer ens caldrà anar a la llibreta d'adreces i donar d'alta
el nostre servidor i compte d'accés:
Ara ja ens podem connectar al servidor. Penso que aquest programa
és tan intuitiu (i està traduït!!) que en pocs minuts
tindreu la ma trencada:
Quan ens interessi modificar els permissos d'accés només
cal seleccionar l'arxiu i clicant amb el botó dret del ratolí
seleccionem l'opció Defineix els atributs:
© Jordi Orts, març 2001