tema 3 ficheros y permisos

17
Tema 3.- Ficheros y Permisos El sistema UNIX funciona totalmente en base a archivos. Los programas, los datos, los directorios y aún los controladores de dispositivos tales como discos, moderas e impresoras, son archivos. El sistema de archivos de UNIX se organiza en una jerarquía de directorios que resulta en una estructura arborescente. Archivos. Cada archivo tiene asociado un nombre, un contenido, un lugar de ubicación e información de tipo administrativo, tal como dueño y tamaño. El contenido de un archivo puede ser texto, programas fuente, programas ejecutables, imágenes, sonidos y otros. Estructuralmente un archivo es una secuencia de bytes de datos que reside en forma semipermanente en algún medio estable, como ser una cinta magnética o un disco. Directorios. Los archivos se agrupan en directorios. Un directorio es un archivo que contiene una lista de nombres de archivo e información acerca de los mismos. Dentro del sistema de archivos, un directorio es una localización capaz de contener otros directorios o archivos. Dos archivos que se encuentren en distinto directorio pueden tener el mismo nombre sin confundirse. El comando Is permite listar el contenido de un directorio: ls /var el argumento es un directorio; la salida son los nombres de archivos y subdirectorios en ese directorio. ls nota el argumento es un archivo, la salida es el nombre del archivo. ls -1 /var muestra los archivos y subdirectorios contenidos en /var en formato largo. ls -Id /var muestra características del directorio /var en lugar de los archivos y subdirectorios contenidos en él. Nombres de archivos. Para el nombre de archivo se puede usar prácticamente cualquier carácter, incluso caracteres no visibles. Los caracteres $ ; \ ! * I causan confusión y no conviene usarlos. Se aconseja usar solamente letras, números, punto, guión y subraya. UNIX diferencia mayúsculas y minúsculas: el archivo NOTA. TXT es distinto del archivo nota. txt y también de Nota. txt. No se distingue entre nombre de archivo y extensión: nota. nueva. txt es un nombre de archivo válido, y LCK.. modem también. Un archivo que comienza por un punto no es visible: touch .noseve ls

Upload: fresymetal

Post on 12-Jun-2015

1.463 views

Category:

Documents


0 download

DESCRIPTION

www.fresymetal.com

TRANSCRIPT

Page 1: Tema 3 Ficheros Y Permisos

Tema 3.- Ficheros y Permisos

El sistema UNIX funciona totalmente en base a archivos. Los programas, los datos, losdirectorios y aún los controladores de dispositivos tales como discos, moderas eimpresoras, son archivos.

El sistema de archivos de UNIX se organiza en una jerarquía de directorios que resultaen una estructura arborescente.

Archivos.

Cada archivo tiene asociado un nombre, un contenido, un lugar de ubicación einformación de tipo administrativo, tal como dueño y tamaño. El contenido de unarchivo puede ser texto, programas fuente, programas ejecutables, imágenes, sonidos yotros.

Estructuralmente un archivo es una secuencia de bytes de datos que reside en formasemipermanente en algún medio estable, como ser una cinta magnética o un disco.

Directorios.

Los archivos se agrupan en directorios. Un directorio es un archivo que contiene unalista de nombres de archivo e información acerca de los mismos. Dentro del sistema dearchivos, un directorio es una localización capaz de contener otros directorios oarchivos. Dos archivos que se encuentren en distinto directorio pueden tener el mismonombre sin confundirse.El comando Is permite listar el contenido de un directorio:

ls /varel argumento es un directorio; la salida son los nombres de archivos y subdirectorios enese directorio.

ls notael argumento es un archivo, la salida es el nombre del archivo.

ls -1 /varmuestra los archivos y subdirectorios contenidos en /var en formato largo.

ls -Id /varmuestra características del directorio /var en lugar de los archivos y subdirectorioscontenidos en él.

Nombres de archivos.

Para el nombre de archivo se puede usar prácticamente cualquier carácter, inclusocaracteres no visibles. Los caracteres $ ; \ ! * I causan confusión y no convieneusarlos. Se aconseja usar solamente letras, números, punto, guión y subraya. UNIXdiferencia mayúsculas y minúsculas: el archivo NOTA. TXT es distinto del archivonota. txt y también de Nota. txt. No se distingue entre nombre de archivo yextensión: nota. nueva. txt es un nombre de archivo válido, y LCK.. modem también.Un archivo que comienza por un punto no es visible:

touch .nosevels

Page 2: Tema 3 Ficheros Y Permisos

Is -a

is no lo muestra, pero sí is -a.rm .noseve

lo borra como a cualquier archivo.

Directorio propio. Directorio actúa!.

Al ingresar al sistema cada usuario entra en su directorio propio, un directorio privadoque no es tocado por el sistema ni por los otros usuarios. El directorio en el cual seencuentra posicionado el usuario en un momento dado se denomina su directorio actual.

cd /usr/binpwd

cambia al directorio /usr/bin; el directorio actual es /usr/bin.cdpwd

devuelve al usuario a su directorio propio, que es ahora el directorio actual.echo $HOME

nuestra el nombre del directorio propio. HOME es una variable de ambiente quecontiene el nombre del directorio propio del usuario.

cd $HOMEtiene el mismo efecto que cd.

Nombres de directorios.

Un directorio puede contener otros directorios así como archivos ordinarios, lo quegenera una jerarquía o árbol de directorios. El directorio superior o directorio raíz sedenomina /.

cd /pwd

el directorio actual es el directorio raíz.cd

vuelve al directorio propio del usuario.

El carácter / se usa también para separar los componentes de un nombre de archivocompleto: /export/home/usuariol/nota.

La porción /export/home/usuario es la ruta, nota es el nombre del archivo. Si seomite la ruta, se asume que el archivo se encuentra en el directorio actual. Un nombretal comotextos/libro/capitulo. i indica que su ruta comienza a partir del directorio actual.Sería lo mismo escribir . /textos/libro/capitulo. i ya que el punto designa eldirectorio actual. Dos puntos seguidos designan el directorio de nivel superior al actual.Si el directorio actual es /home/usuarioi

ls ../usuario2muestra el contenido de los archivos en /home/usuario2

El carácter / separa directorios incluidos como parte de un nombre de archivo odirectorio.

ls dirles un direccionamiento relativo;

ls /home/esteban/dirl

es un direccionamiento absoluto.

Page 3: Tema 3 Ficheros Y Permisos

Pueden usarse comodines para referenciar directorios y archivos:cat /home/esteban/*/*

Cambios en la jerarquía de directorios.

mkdir nuevo.dircrea un nuevo directorio.

rmdi r nuevo.di rborra un directorio existente; actúa sólo sobre directorios vacíos.

mkdir dirlmkdir dirl/dir2touch dirl/dir2/arch2 dirl/archlIs -IR

muestra todos los archivos y directorios creados;rm -r dirl

borra el directorio y todos los archivos y subdirectorios que pueda contener.

Estructura interna de los archivos.

Un archivo es una secuencia de bytes. Un byte es equivalente a un carácter. El sistemano impone estructura alguna a los archivos ni asigna significado a su contenido; elsignificado de los bytes depende totalmente de los programas que interpretan el archivo.

En ningún caso hay ningún byte que no haya sido colocado por el usuario o unprograma. No hay carácter de fin de archivo. El núcleo del sistema UNIX se mantiene altanto del tamaño de los archivos sin introducir ningún carácter especial. El carácternuevalínea es interpretado por las terminales como nueva línea y retorno de carro (CRLF, earriage-return y line-feed), necesario para desplegar correctamente los renglonesen la terminal. Al apretar la tecla Enter el núcleo transmite a la terminal CR LF, pero enun archivo se guarda sólo LF.

¿Qué hay dentro de un archivo? El núcleo no puede decirnos nada del tipo de archivo:no lo conoce. Todos los archivos tienen la misma estructura interna. El comando filehace una conjetura: lee algunos bytes y busca indicios sobre el tipo de contenido. En lossistemas UNIX hay sólo una clase de archivo. Lo único que se requiere para accederloes su nombre.

Niveles de Seguridad.

Un sistema debe proporcionar niveles de fiabilidad suficientes para evitar pérdidas deinformación, corrupción de datos, mal funcionamiento etc ..

La parte más difícil de controlar la constituyen los usuarios.Para prevenir, Unix provee herramientas para preservar los archivos y directorios de lasposibilidades de acceso, lectura y modificación por parte de los usuarios.

Pues bien, Unix proporciona tres niveles de seguridad para poder utilizar el sistema:1.- Acceso; Cada usuario debe identificarse al entrar en el sistema y ser reconocido poreste.2.- Password: Cada usuario debe tener una clave de acceso secreta, fiable yperiódicamente modificada.

Page 4: Tema 3 Ficheros Y Permisos

3.- Permisos y accesos a ficheros y directorios que es de lo que vamos a tratar acontinuación.

Propiedad de los archivos.

Cada usuario es dueño de los archivos creados por él, hasta que los borre o los ceda aotro usuario. Cada usuario pertenece a un grupo, y puede compartir archivos con losusuarios de ese grupo. Cada archivo está asignado a un grupo de usuarios, al cual debepertenecer su dueño. El comando is -i muestra dueño y grupo de los archivos listados.

Visualiza, además del nombre de cada fichero, sus permisos yotros atributos;

$ pwd/users/practicas$ls-l {

.drwxjr-xr-x 1 marta users 1024 Sep 29 18:41 oracle/-rwxrwxrwx 1 marta users 13 Sep 24 2001 prueba.exe-rw-r—r~ 1 marta users 60 Sep 26 2001 pruebaC.c-rw-r—r— 1 marta users 349 Sep 29 18:34 ps.sal-rw-r—r— 2 root root O Sep 29 18:54 datos.txt-rw-r-r-- 1 root root 905 Sep 25 2001 shell

Nos situaremos en la primera columna y analizaremos lo que llamaremos : máscarade tipo y modo de aeeeso que consta de diez caracteres.

Vemos que para cada fichero aparecen varias columnas de información:

1. La columna de más a la derecha contiene el nombre del fichero odirectorio.2. Las tres columnas anteriores contienen la fecha y hora de últimamodificación del fichero.3. La columna anterior indica el tamaño en bytes del fichero.4. Las dos anteriores indican quien es el propietario del fichero (el usuarioque lo creó) y el grupo al que pertenece dicho usuario. Por ejemplo, elfichero pruebaC.c pertenece al usuario "marta" del grupo "users",mientras que el fichero datos.txt pertenece al usuario "root" del grupo"root".5. La 2a columna indica el número de links o enlaces que existen para elfichero.6. En la primera columna:1°.- El primero se refiere al tipo de archivo (ordinario, directorio ...)

Tipos:a) - archivo ordinario. Son los normales que contienen: texto, códigofuente en lenguaje C, órdenes shell, programas binarios ejecutables(archivos que ejecutan código máquina) etc.b) d fichero Directorio gestionados por el propio sistema, quecontienen referencias a otros ficheros normales o directorios,organizando de esta forma el árbol de ficheros y directorios.

Page 5: Tema 3 Ficheros Y Permisos

c) Archivos Especiales:b Ficheros de dispositivos de bloque: hacen referencia a losperiféricos de tipo bloque (discos, cintas y diskettes), ya que en undisco o cinta no se puede acceder sólo a un carácter ., sino que hayque leer y escribir bloques completos.c Ficheros de dispositivo carácter: hacen referencia a dispositivostipo carácter (terminales, impresoras ...).ya que pueden aceptar yproducir una cadena de caracteres.

d) I Fichero de tipo enlace.e) p Ficheros tubería o Ficheros FIFO son ficheros especiales, creados,destruidos y gestionados por el propio sistema, (ficheros temporales).

2°.- Los otros 9 se refieren a los atributos de lectura, escritura, y ejecución delarchivo o directorios referidos al usuario (los tres primeros), al grupo al quepertenece el usuario (los tres centrales) y al resto de usuarios (los tres últimos).

Tipo y permisos de archivos.

Cada archivo tiene un conjunto de permisos asociados con él que determinan quépuede hacerse con el archivo y quién puede hacerlo.

Los permisos de un archivo se indican con 10 caracteres:1 carácter para tipo de archivo,3 caracteres [rwx] para permisos del dueño o usuario,3 caracteres [rwx] para permisos del grupo,3 caracteres [rwx] para permisos de otros.

Carácter para tipo de archivo:d directorioi enlace simbólico- archivo normalb archivo controlador de dispositivo orientado a bloquesc archivo control de dispositivo orientado a caracteres

Atribuios o permisos:r acceso de lectura (read)w acceso de escritura (write)x acceso de ejecución (execute)

ausencia de permisos (protección)s Establece el bit de identificador de usuario.t Establece el bit adosado.

Este bit ( ADOSADO) indica al sistema que guarde una copia del programa enejecución después de que termine. Si el programa se ejecuta con frecuencia, elbit adosado puede ahorrar tiempo al sistema porque el programa no tiene quevolverse a cargar en memoria desde el disco cada vez que alguien lo ejecuta.

Page 6: Tema 3 Ficheros Y Permisos

cuyo significado varía según se trate de archivos o directorios:

[Permiso ¡Archivos Directoriosjleer archivos ver contenido de directorios

|w ¡grabar en un archivo ¡crear y borrar archivos

Ix ¡ejecutar como programa ¡Acceder o ingresar a un directorio I

i- isin derechos ¡sin derechos ¡

El ingreso a un directorio (permiso x) permite ejecutar un archivo contenido dentro deél, o trasladarse a ese directorio; para estas operaciones no es necesario poder ver losnombres de los archivos contenidos (permiso r).Un archivo se declara ejecutable dándole permiso de ejecución.

Se ejecuta dando su nombre. Los comandos de UNIX son archivos ejecutables.

Ejemplos de permisos de archivo:rwxr--r—rw-rw-r—rw

Page 7: Tema 3 Ficheros Y Permisos

chmod ( change mode)

Modo Simbólico;

chmod [-RJ [quién] [ + | - | = ] [modo o permisos ... ] fichero (s)

Modo Absoluto u Octah

chmod l-R] o-odo fichen, (s) 5*

Desertan: _

ti^V*0.Cambia el modo de acceso de uno o más ficheros (pueden ser convencionales o dedirectorio). Sólo el propietario del fichero o el superasuario pueden cambiar el modo.

Opciones: -R permite cambiar permisos a todos los archivos y subdirectorios de undirectorio. Ej : chmod -R u+r Cartas aplica r a todos los archivos y sub. De Cartas.

S^MMT P^ V

Modo Simbólico: M

El nuevo modo (o máscara ) contiene tres partes: quién, operador y permiso, loscaracteres que definen estas tres partes son los siguientes:

quién tendrá permisos.El sistema discrimina tres tipos de usuarios para un fichero:

u Usuario (propietario del fichero).g Grupo.(los grupos se definen según las actividades de los usuarios).o Otros, (son cualquier usuario que pertenecen a otros grupos).a Todos (usuario, grupo, propietario).

Este comando utiliza un carácter para identificar quién.

Operador (El código de operación es relativo a lo que desea hacer con los permisos.Hay dos posibilidades: añadir y/o quitar.

+ Añadir permiso.Eliminar permiso.

= Asignar permiso y elimina todos (u,g,o) los que tuviera..

Permisos cuales son.

r Lectura.w Escritura.x Ejecución.u Permisos en curso del usuario.g Permisos en curso del grupo.o Permisos en curso de otros.

Page 8: Tema 3 Ficheros Y Permisos

En este modo se indicará en primer lugar a quién (propietario, grupo, otros) se vacambiar los permisos, después se indica (mediante el operador) si se añade, retira oasigna un permiso, y por último qué permiso será añadido, retirado o asignado.Para cambiar el modo de un fichero es necesario ser el dueño del mismo.

Modo Absoluto:

También se puede especificar el modo mediante una secuencia de tres dígitos el primerdígito representa los permisos: para el usuario, el segundo para el grupo y el terceropara otros; el valor de cada uno se obtendrá de la siguiente tabla:

permiso valor

Lectura 4Escritura 2EjecuciónNinguno O

Cada dígito se obtiene de la suma de los valores de los permisos que se quierenasignar

NOTA.: con la notación octal, pongo permisos, pero quito los que tuviera (incluso u).Ej : rwx r - - r - - *$ chmod 033 — - wx - wx

Ejemplos:

Modo Simbólico;

1.- Permisos de todo tipo para todos los niveles.

$ chmod a+rwx fichero$ chmod ugo+rwx fichero

2.- Permisos total para el propietario, lectura y ejecución para el grupo y ejecución parael resto:

$ chmod u+rwx,g+rx,o+x fichero

Nota: No dejar espacios, después de la coma.

Modo Absoluto:

$ chmod 644 ficheroTendrá los permisos de: lectura (r) y w para el usuario, y lectura (r) para el grupo yresto.Quita los permisos que tuviera.

Ej1°.- $ chmod 644 rw- r - - r - -2°.- $ chmod 666 rw- rw- rw-

Page 9: Tema 3 Ficheros Y Permisos

umask

umask [-Sj [valor]

Descripción: Nota: en UNIXWARE 7.1 caí /eíc/profile | more (022)

- Visualiza la máscara de usuario o valor por defecto de creación de un fichero, este seráel mismo para ficheros convencionales y para ficheros de directorio.Cambia el valor por defecto por valor.- Fija la máscara para permisos de creación según modo. Si modo se indica con número,es en octal; si no, es en modo simbólico. En general, los permisos de creación serán,para directorios, 0777 menos los bits de máscara; para archivos 0666 menos los bits demáscara. La máscara vigente es la fijada por defecto o la que se fije con este comando.Sin parámetros, umask muestra la máscara vigente. La máscara indica los permisos quese quitan al permiso fijado.

- En la mayoría de las instalaciones el valor por defecto es O.Esto significa que cuandose crea un fichero el sistema asigna unos permisos de acceso que, por defecto serán rw-rw- rw- (modo 666) para ficheros convencionales (todos los permisos excepto los deejecución) y rwx rwx rwx (modo 777) para directorios.

La asignación automática de permisos, o valores por omisión puede ser modificadamediante una máscara que elimine permisos. Se dará un valor como argumento delcomando.

- Normalmente se suele introducir en el fichero de inicio del sistema (/etc/profile) o laSHELL (fichero .profile) para mantener dichas protecciones siempre que nosconectemos.

Cabe destacar que al estar hablando de la instrucción umask que genera una máscara ,el método octal se usa en modo inverso que el de la sentencia chmod.

Umask quita permisos de la máscara definida por defecto que es 777 ó 666.

Los números se ponen en notación octal de tal modo que: ^4—quita el permiso de lectura ^ ̂ j£ K M " °í "- r2 — quita el permiso de escritura. ^1 — quita el permiso de ejecución.

Puedo poner la máscara en modo octal o simbólico:En octal quita permisos, pero en simbólico los añade.

Para restaurar la máscara inicial, basta ejecutar la orden umask 000.La orden umask sin argumentos muestra la máscara activa (con una cifra inicial más).

Page 10: Tema 3 Ficheros Y Permisos

Con umask no pueden tener los "ficheros" permiso de ejecución (x) . Por defecto si lahubiera te la quita.

Ejemplos:

1°.- Si la máscara es $ umask 0002

Todos los directorios que creemos se crearán con los permisos:775 es decir drwx rwx r - x

Todos los ficheros que creemos se crearán con los permisos:664 es decir - r w - rw- r - -

10

Page 11: Tema 3 Ficheros Y Permisos

Chown (change owner)

chown [-R] nwevo-propietario [:grupo] fichero (s) y/o directorios

Cualquier sistema operativo multiusuario tiene que proporcionar mecanismos para quecada usuario pueda poseer su propios datos. En el caso de los sistema Unix y Linux enparticular a cada fichero o directorio se le puede asignar un usuario propietario y ungrupo propietario. La lista de usuarios está en el fichero (/etc/passwd) y la lista degrupos está en el fichero /etc/group. Cada usuario tiene un grupo principal ya ademáspuede pertenecer a cualquier otro grupo.

Combinando el propietario, el grupo de un fichero y los grupos a los que pertenecen losdiversos usuario se puede delimitar perfectamente el acceso a los datos almacenados.Además los sistemas Unix existen ciertos usuarios y grupos estándares que se utilizanpara realizar diversas tareas administrativas.

En general, el propietario y el grupo de los ficheros y directorios se heredan del usuarioque los crea.

En muchos casos nos interesa modificar el propietario o el grupo de un fichero; pararealizar estas acciones Linux (Unix en general) disponen de las órdenes adecuadas.

Descripción:Traspasa ía propiedad de uno o más ficheros a un nuevo propietario.El nuevo propietario podrá ser cualquier login (nombre) o número de

identificación de usuario (uid) que esté dado de alta en el sistema.Sólo puede cambiarlo el propietario del fichero o el superusuario.Todos los atributos del fichero se mantienen.Para volver a ser propietario, lo tiene que devolver el nuevo propietario.

El fichero permanece físicamente en el directorio del primer propietario,a no ser que lo mueva o copie al directorio del nuevo propietario.(deberátener los correspondientes permisos, de poder escribir en el directoriodestino(w) y en el fichero origen).

Opciones:- R permite el cambio de propietario de forma recursiva desde undeterminado directorio hacia abajo, de todos los ficheros y subdirectorios.

Para cambiar el propietario de un fichero tenemos que usar la orden chown (changeowner).

11

Page 12: Tema 3 Ficheros Y Permisos

La orden chown se utiliza de la siguiente forma:

$ chown nuevojpropietario fíchero_o_dir

La orden chown también se puede utlizar para cambiar también el grupo de un fichero odirectorio; esto se hace con la siguientes sintaxis de la orden chown:

$ chown nuevo_usuario.nuevo_grupo ííchero_o_dir

o bien

$ chown nuevo_usuario:nuevo_grupo fichero_o_dir

poniendo el nuevo usuario y el nuevo grupo separados por un punto. De esta formaahora el fichero o el directorio pertenecen al nuevo usuario y al nuevo grupo. Siomitimos el usuario pero ponemos el punto o los dos puntos sólo se cambia el grupo.

chgrp -5>

chgrp [ -R ] nuevo-grupo fichero (s) y/o directorio(s)

Descripción:

Traspasa la propiedad de uno o más ficheros a un nuevo grupo.El nuevo grupo podrá ser cualquier nombre o número de grupo (GID) queesté dado de alta en el sistema.Los ficheros mantienen el mismo propietario.

Opciones:-R cambia de grupo de forma recursiva desde un determinado directoriohacia abajo, a lo largo de todos los ficheros y subdirectorios.

Ejemplos:

1°.- Sea el fichero texto, cuyo propietario es pepe y pertenece al grupo profes.$ Is -1 texto-rw- rw - r - - 1 pepe profes (grupo)

- Cambio el fichero texto al grupo alumnos$ chgrp alumnos texto

$ Is -1 texto y aparece este fichero (texto) en el grupo alumnos,pero con el mismo propietario pepe.

2°.-

$ Is —1 articulos.e-rwxr-xr-xl carmen almacén 49068 Feb 11 09: 33 artieulos.e

12

Page 13: Tema 3 Ficheros Y Permisos

$ chgrp gestión artículos, c

-rwx r-x r-x 1 carmen gestión 49068 Feb 1 1 O9:33 articulos.c

Se tiene un fichero llamado articulos.c que está asociado al grupo almacén,la ejecución del comando hace que este fichero pase a estar asociado algrupo gestión.

3°.- $ chgrp gjal (grupo) PRUEBA2 (directorio)PRUEBA2 pasa del grupo (group- el que tiene por defecto) al grupo (gjal).

newgrp [ -I ] [grupo]newgrp [ - ] [ grupo]

- y -1 son equivalentes.

Descripción:

Orden que permite cambiar a un nuevo grupo.

El nuevo grupo podrá ser cualquier nombre o número de GID que esté dado dealta en el sistema.

El usuario debe pertenecer al grupo al que cambio.

A partir de ese momento, todos los ficheros que cree pertenecerán al nuevogrupo.Sin el argumento grupo, (sólo newgrp) devuelve o cambia al grupo activoinicial al que se nos asocia en el proceso login (cuando hago login), contenidoen el fichero /etc/passwd .

david:x:205:50 este 50 es el identificador de grupo.En el fichero /etc/group está la lista de los grupos v usuarios que pertenecen aellos.

Notas:En /etc/group está la lista de los nombres de grupos y usuarios que pertenecen alos grupos.En /etc/passwd contiene el login del grupo para cada usuario.

Crear grupos;

Desde Servidor: administrador de cuentas -gf»pos —aftadir gruposPara ver que usuarios componen los grupos: selecciono grupo y doble clic.

13

Page 14: Tema 3 Ficheros Y Permisos

su

su [ - ] [usuario [argumentos ...]]

Descripción:

Permite cambiar nuestro identificador de usuario (uid) en superusuario o encualquier otro usuario del sistema (siempre que se conozca la clave opassword si la tiene), sin hacer logoff.Es útil cuando un usuario tiene diferentes cuentas.

- Si indico $ su - quiere decir que accedo a la shell del superusuario.Si no se indica usuario, se entiende que se está intentando acceder comosuperusuario (root).

Ej:Estoy en $/home/david.Si quiero pasar a superusuario:$su <intro>tecleo la password y estoy en root, pero en el directorio de /home/david.

La orden su abre una nueva subsesión en UNIX y para regresar alidentificador inicial se usará la orden exit.

- La orden su obliga a cambiar de nombre de usuario pero NO de directorioy puede que con ello perdamos el acceso a los archivos que antescontrolábamos.

Si se desea cambiar las características de la sesión para disponer de laconfiguración asociada al nuevo usuario, como si se hubiera accedido a élcon un proceso logín, hay que utilizar la sintaxis su - usuario (con guióndelante del nuevo identificador).

Ej: Estoy en root # .Si quiero ir a /home/pepe debo poner:- su - pepe y estaré en /home/pepe

Opciones:Accede al nuevo usuario con todos sus privilegios (adquiere sus variablesetc.).

argumentos

Ejemplos:$ su - enriquepassword:

La ejecución de este comando hace que se acceda al usuario enrique,con todos sus privilegios (se presupone que conocemos su password). Parasalir de este usuario y volver al propio se teclea CTRL -Do exit..

14

Page 15: Tema 3 Ficheros Y Permisos

id

id [ -1 ] [ -s] [usuario] id -G [-n] [ usuario]id -g [ -n ] [ -r] [ usuario] id -u [ rn ][-r | -1 ] [ usuario]id -u [-n] [-r¡ [usuario]

Descripción :Muestra la Identificación del usuario al sistema, informando sobre el:el n° de uid, el nombre de usuario, el n° de identificación de grupo,nombre del grupo por defecto y a los grupos que pertenece el usuario.

IMPORTANTE: El permiso suid se utiliza en varios programas de usuario, quenecesitan escribir o leer archivos propiedad de root.Por ejemplo: cuando se ejecuta la orden passwd para cambiar una contraseña, se tienenlos mismos permisos que root. Esto permite leer y escribir en los archivos /etc/passwd y/etc/shadow cuando modifica la contraseña, aunque ordinariamente NO se tienenprivilegios de acceso a ellos.

Opciones:-I-s-G Visualiza el n° de los grupos suplementarios.-n Visualiza el nombre del grupo o del usuario, en vez del n° de identificador.

Requiere -u, -g o G.-g Visualiza sólo el identificador de grupo.-r Visualiza el identificador real, en vez del efectivo, de usuario o de grupo.-u Sólo visualiza el identificador de usuario.

Ejemplos:

0°.- $ iduid=203(alejan ) gid=50(group) groups = SO(group)

uid=203(alejan ) gid=50(group) luid - 203( alejan) groups =50 (group)

2°.-$id-G505050

3°.-$id-g-r

$id-g $id-g-r $id-g-n50 50 group

4°.- $ id -u -1 -n

$id-u

15

Page 16: Tema 3 Ficheros Y Permisos

203 id del usuario alejan

5°.-$ id alejan

uid=203(alejan) gid=50(group) groups=50(gropup)

6°.- $id-s es igual al 5°.

16

Page 17: Tema 3 Ficheros Y Permisos

Convenciones en nombres de archivos y directorios.

/bin archivos ejecutables, comandos de usuario/boot archivos de arranque/cdrom punto de montaje para la uniad de CD-ROM/dev archivos especiales de dispositivos

[subdirectorios propios de System V]./dsk dispositivos de disco./fd dispositivos descriptores de archivo./kd dispositivos de teclado y despliegue./kmem memoria./nuil dispositivo para descarte de salidas./osm mensajes de error del núcleo./pts pseudo ttys; igual que /dev/pts*./rdsk dispositivos crudos de disco./term terminales; igual que /dev/tty*./xt pseudo ttys; para capas DMD

/dosc punto de montaje para la partición DOS/etc configuración de paquetes, configuración de sistema

./init.d scripts de arranque y detención de programas

./rc?.d enlaces a scripts, con K o S (Kill o Start), y númerode

secuencia para controlar el arranque./skel archivos de inicialización para nuevos usuarios

/export directorios de usuarios en sistemas grandes/floppy para montar una unidad de disquete/home objetos relacionados con los usuarios/lib bibliotecas de desarrollo y material de apoyo/lost+found archivos perdidos/mnt punto de montaje de dispositivos externos/proc archivos de control de procesos/root directorio propio para el supervisor (root)/sbin archivos ejecutables de administración/tmp archivos temporales/usr ejecutables, documentación, referencia

./X11R6 sistema X-Windows

./bin más ejecutables

./doc documentos de paquetes de software

./include encabezados .h de bibliotecas en C

./info archivos de info, información de UNIX (GNU)

./lib más bibliotecas en C

./local ejecutables instalados por el administrador

./man subdirectorios de páginas del manual

./sbin más archivos ejecutables de administración

./share compartidos

./src (source) código fuente del kernel/var archivos de log, auxiliares, archivos que crecen

./backup respaldo de algunos archivos del sistema

./catman páginas man ya formateadas

./lib información propia de programas

. /lock control de bloqueos

./log archivos de registro de mensajes (log) del sistema

./spool colas de impresión, intermedios de correo y otros./run información de procesos (PIDs)

17