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---:

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.

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è 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