En aquest tema, explorarem els conceptes clau del control d'accés i la seguretat en el sistema de fitxers d'OpenVMS. Aprendrem com gestionar els permisos d'accés als fitxers i directoris, així com les pràctiques recomanades per mantenir la seguretat del sistema.

Conceptes Clau

  1. Permisos d'Accés

Els permisos d'accés determinen qui pot llegir, escriure o executar un fitxer o directori. A OpenVMS, els permisos es defineixen per a tres categories d'usuaris:

  • Propietari: L'usuari que ha creat el fitxer o directori.
  • Grup: Un conjunt d'usuaris que comparteixen certs permisos.
  • Altres: Tots els altres usuaris del sistema.

  1. ACLs (Access Control Lists)

Les ACLs permeten definir permisos més detallats i específics que els permisos bàsics. Amb les ACLs, es poden establir permisos per a usuaris individuals o grups específics.

  1. UIC (User Identification Code)

El UIC és un codi que identifica de manera única cada usuari i grup al sistema OpenVMS. Els UICs s'utilitzen per assignar permisos i controlar l'accés als recursos del sistema.

Comandes Bàsiques per a la Gestió de Permisos

  1. Comanda SET FILE/PROTECTION

Aquesta comanda s'utilitza per establir els permisos d'accés a un fitxer o directori.

$ SET FILE/PROTECTION=(S:RWED,O:RWED,G:RE,W) myfile.txt

En aquest exemple:

  • S (System): RWED (Read, Write, Execute, Delete)
  • O (Owner): RWED
  • G (Group): RE (Read, Execute)
  • W (World): Sense permisos

  1. Comanda SHOW PROTECTION

Aquesta comanda mostra els permisos actuals d'un fitxer o directori.

$ SHOW PROTECTION myfile.txt

  1. Comanda SET ACL

Aquesta comanda s'utilitza per establir una ACL en un fitxer o directori.

$ SET ACL/OBJECT=FILE myfile.txt - 
/ACL=(IDENTIFIER=USER1,ACCESS=READ+WRITE)

  1. Comanda SHOW ACL

Aquesta comanda mostra les ACLs d'un fitxer o directori.

$ SHOW ACL myfile.txt

Exemples Pràctics

Exemple 1: Establir Permisos Bàsics

  1. Crear un fitxer nou:
$ CREATE myfile.txt
  1. Establir permisos perquè només el propietari pugui llegir i escriure, i el grup i altres només puguin llegir:
$ SET FILE/PROTECTION=(S:RWED,O:RW,G:R,W:R) myfile.txt
  1. Verificar els permisos:
$ SHOW PROTECTION myfile.txt

Exemple 2: Establir una ACL

  1. Crear un fitxer nou:
$ CREATE myfile.txt
  1. Establir una ACL perquè un usuari específic pugui llegir i escriure:
$ SET ACL/OBJECT=FILE myfile.txt - 
/ACL=(IDENTIFIER=USER1,ACCESS=READ+WRITE)
  1. Verificar l'ACL:
$ SHOW ACL myfile.txt

Exercicis Pràctics

Exercici 1: Establir Permisos

  1. Crear un fitxer anomenat project.txt.
  2. Establir permisos perquè el propietari pugui llegir, escriure i executar, el grup només pugui llegir i executar, i altres no tinguin cap permís.
  3. Verificar els permisos establerts.

Solució

$ CREATE project.txt
$ SET FILE/PROTECTION=(S:RWED,O:RWE,G:RE,W) project.txt
$ SHOW PROTECTION project.txt

Exercici 2: Establir una ACL

  1. Crear un fitxer anomenat report.txt.
  2. Establir una ACL perquè l'usuari USER2 pugui llegir i escriure.
  3. Verificar l'ACL establerta.

Solució

$ CREATE report.txt
$ SET ACL/OBJECT=FILE report.txt - 
/ACL=(IDENTIFIER=USER2,ACCESS=READ+WRITE)
$ SHOW ACL report.txt

Errors Comuns i Consells

Error Comú: Permisos Incorrectes

Un error comú és establir permisos massa restrictius o massa permissius. Assegura't de revisar els permisos establerts per evitar problemes d'accés.

Consell: Utilitza ACLs per a Permisos Específics

Quan necessitis establir permisos molt específics per a usuaris o grups, utilitza ACLs en lloc dels permisos bàsics.

Resum

En aquesta secció, hem après com gestionar els permisos d'accés als fitxers i directoris a OpenVMS utilitzant comandes bàsiques i ACLs. Hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. La gestió adequada dels permisos és essencial per mantenir la seguretat i el control d'accés en un sistema OpenVMS.

Curs de Programació OpenVMS

Mòdul 1: Introducció a OpenVMS

Mòdul 2: Comandes Bàsiques d'OpenVMS

Mòdul 3: Sistema de Fitxers d'OpenVMS

Mòdul 4: Scripting amb DCL

Mòdul 5: Gestió del Sistema OpenVMS

Mòdul 6: Xarxes a OpenVMS

Mòdul 7: Programació Avançada a OpenVMS

Mòdul 8: Clúster d'OpenVMS

Mòdul 9: Seguretat a OpenVMS

Mòdul 10: Resolució de Problemes i Optimització

© Copyright 2024. Tots els drets reservats