Herramientas de usuario

Herramientas del sitio


es:comando_set

¡Esta es una revisión vieja del documento!


PROTECCIÓN DE DISCOS O FICHEROS CON EL COMANDO SET

fondo_set.jpg

EL COMANDO SET

SET es una de las utilidades más olvidadas y que dispone de toda una serie de funciones útiles, entretenidas e interesantes que ofrecer. Es la utilidad que todas las personas preocupadas por la seguridad de sus ficheros debe conocer; puede esconderlos y protegerlos con contraseñas. incluso puede poner contraseñas a los discos.

La seguridad es un aspecto de la informática a menudo olvidado. Afecta a muchos factores importantes, por lo que deberás meditar bien lo que deseas al hablar de la misma. El objetivo más evidente de la seguridad es evitar que los demás puedan meter sus manos u ojos en nuestros propios datos.

SET no tiene la solución absoluta de este problema excepto, posiblemente, para usuarios extremadamente simples. Al final, la única forma de proteger sus datos de los curiosos es mantener bajo llave el disco en el que están almacenados.

Mucho más importante desde un punto de vista práctico es la seguridad de los datos, en el sentido de protegerlos contra pérdidas o daños accidentales (o intencionados). Es en este área donde SET puede jugar un buen papel.

Para aprender más sobre SET y cómo usarlo, lo primero es coger un disco para experimentar con él. En él deberán estar almacenados los ficheros SET.COM, INITDIR.COM, TYPE.COM, ERASE.COM, DIR.COM, SHOW.COM y una bonita variedad de ficheros extraños para jugar con ellos (incluyendo algunos sencillos de ASCII). Una vez que lo hayas hecho, es momento de inicializar el disco para el resto de las operaciones, de modo que teclea INITDIR A: o B: si estás usando una segunda unidad. Ahora asumiremos que la unidad es A.

Después de inicializar el disco podemos intentar el primer truco, darle un nombre. Teclea:

  • SET ¡NAME=HARRIEY¿

Por supuesto, puede ser cualquier cosa que desees. Darle un nombre al disco puede ser divertido, pero carece de funcionalidad. De hecho es difícil pensar en su posible uso, especialmente si solo puedes leer con LABEL.

FICHEROS DE SEGURIDAD

Pasaremos rápidamente a lago más útil, vamos a preparar todos los ficheros del disco para Read Only (Sólo lectura); esto te permitirá usar los ficheros COM (los programas reales), y leer los fichero ssiguientes. Esto previene un borrado de los ficheros. De modo que teclea ahora:

  • SET A:*.* ¡RO¿

Así se prepara un bit de atributo que le indica al sistema que no permita ninguna alteración del fichero. Básicamente evita que los ficheros se borren o que se escriba sobre ellos con CP/M pero no los esconde de ninguna forma; un DIR los dejaría al descubierto.

Poner *.* en el comando significa que todos los ficheros del disco están afectados por los comandos. Es evidente que resulta más rápido especificarlos todos juntos que nombrarlos individualmente. Pero ¿qué ocurre si decides que necesitas alterar o borrar uno de los ficheros? La respuesta es volver al estado Read Write con la siguiente instrucción:

  • SET FILENAME.TYP ¡RW¿

Obviamente sustituirá FILENAME.TYP con el nombre real del fichero. Preparar tu software de aplicación para Read Only es muy efectivo para evitar que se borre. Una vez preparado, ni siquiera el comando ERA *.* podrá borrarlo. De modo que ya sabes cómo evitar un borrado accidental de sus ficheros; sin embargo, la gente sigue pudiendo leer sus ficheros de texto o ejecutar los COM. ¿Cómo puedes evitarlo?

Una posibilidad es fijar tus ficheros en el estado System. Es lo que hacían la mayoría de las empresas de software. El pequeño Mini Office, por ejemplo, contiene un montón de ficheros System, así como los discos LocoScript (sí, incluso LocoScript trabaja una versión modificada de CP/M).

BUCKING (OPOSICIÓN DE CIRCUITOS) DEL SISTEMA

Los ficheros System disponen de algunas extrañas propiedades. En lo que se refiere a CP/M, lo más importante es que desde cualquier grupo se puede acceder a un fichero System del Grupo 0. Esto no es muy importante en sistemas de disco floppy dado que pocos usuarios de CP/M trabajan con otros grupos, pero en los discos duros puede resultar muy útil. Puedes mantener todas tus aplicaciones en el Grupo 0 y trabajar en grupos menos confusos dedicados a actividades particulares - el Grupo 1 para trabajos de bases de datos, el Grupo 2 para tratamientos de textos y así sucesivamente.

La otra capacidad importante de un fichero de sistema es que no muestr aun listado DIR; todo lo que obtiene es que “System file(s) exist” (Existe(n) fichero(s) de Sistema) pero no dice mucho más. Puedes preparar un fichero como Read Only y System con el comando:

  • SET FILENAME.TYO ¡RO SYS¿

Read Only y System se puede preparar en cualquier fichero sin tener que ejecutar antes INITDIR, lo que los hace muy apropiados para el usu diario. Si conoces el nombre del fichero, puedes ejecutarlo (si es un fichero COM) o teclearlo (TYPE, si es un fichero de texto) con los comandos normales; lo único que ocurre es que los puedes ver enumerados cuando hagas un DIR. Además te proporciona al fichero una enorme protección, pero, ¿queda algo más que pudieras hacer?

Por supuesto que sí; puedes fijar una contraseña para tus ficheros. Esta es una de las operaciones que sólo puedes hacer en un disco preparado con INITDIR. Son dos procesos; en primer lugar tienes que habilitar la protección de contraseña del disco y después hacerla efectiva. Utiliza los comandos:

  • SET ¡[PROTECT ON¿
  • SET A:*.TYP ¡PASSWORD=BEANO¿

Puedes usar cualquiera de los comandos comodines para los ficheros, de modo que la contraseña se puede poner en un fichero, en todos los de un mismo tipo (como arriba) o en todos los ficheros del disco usando *.*. Esta es una de esas cosas para las que se necesita cierta sensibilidad; una sola contraseña para todos los ficheros tiene más sentido que una diferente para cada uno, después de todo, puede ser estupendo intentar buscar todos los ficheros en caso de olvidar la palabra mágica.

es/comando_set.1487068940.txt.gz · Última modificación: 2017/02/14 13:42 por jevicac