Consola 2

1,903 views
1,791 views

Published on

Segundos pasos con la consola ...

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,903
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Consola 2

  1. 1. DINAMIZADORES 2007 <ul><ul><li>CONSOLA (2) </li></ul></ul>
  2. 2. Consola(2) <ul><ul><li>Usuarios y grupos </li></ul></ul><ul><li>Como ya sabemos GNU/Linux es un sistema multiusuario, por lo que en la misma maquina podemos tener distintos usuarios, cada uno con sus datos, privilegios ... </li></ul><ul><li>Para poder organizar bien el sistema, tenemos los grupos. </li></ul><ul><ul><li>Casa usuario pertenece como mínimo a un grupo. </li></ul></ul><ul><ul><li>Tenemos diferentes grupos predefinidos en el sistema, pero podemos crear tantos grupos como queramos. </li></ul></ul><ul><ul><li>Podemos administrar el sistema de manera que a ciertas aplicaciones o datos solo puedan acceder los [email_address] pertenecientes a un grupo concreto. </li></ul></ul><ul><ul><li>Fichero de configuración de grupos : /etc/group </li></ul></ul><ul><ul><li>Para ver a que grupos pertenece nuestro usuari@ : </li></ul></ul><ul><ul><ul><li>[email_address] :$id --> Nos muestra nuestro Id y los grupos </li></ul></ul></ul><ul><ul><ul><li>[email_address] :$groups --> Nos muestra los nombres de los grupos </li></ul></ul></ul>
  3. 3. Consola(2) <ul><ul><li>Permisos </li></ul></ul>En GNU/Linux todos los ficheros constan de una serie de bits que determinan a que usuario y grupo pertenecen. Cuando un usuario crea un fichero, este pertenecerá al usuario que lo creó y al grupo principal al que pertenece el usuario. Si hacemos un ls -l en la tercera columna aparece el propietario del fichero y en la cuarta el grupo al que pertenece el fichero. Ejemplo : -rw-rw-r-- 1 root dinamizadores 0 2007-01-18 19:03 listaUsuarios El fichero listaUsuarios pertenece al usuario root y al grupo dinamizadores
  4. 4. Consola(2) <ul><ul><li>Permisos(2) </li></ul></ul><ul><li>Aparte del propietario/grupo, cada fichero (recordamos que en GNU/Linux todo es un fichero) tiene otra serie de bits para establecer sus permisos. Estos bits determinan quien puede leer, escribir (modificar) o ejecutar cada fichero. </li></ul><ul><li>Leer -> Podemos abrir el fichero y visualizar su contenido pero no modificarlo. </li></ul><ul><li>Escribir -> Podemos modificar el fichero. </li></ul><ul><li>Ejecutar -> Podemos ejecutar el fichero (en caso de que sea ejecutable). </li></ul><ul><li>Cada fichero, tiene los permisos arriba mencionados para el propietario, el grupo y el resto de usuarios (usuarios que no son ni el propietario ni están en ese grupo) . </li></ul><ul><li>Ejemplo: </li></ul><ul><li>[email_address] :$ls -l </li></ul><ul><li>drwxr-xr-x 2 grol dinamizadores 4096 2007-01-18 19:16 imagenes </li></ul><ul><li>-rw-rw-rw- 1 grol dinamizadores 6 2007-01-18 19:12 listaUsuarios </li></ul>
  5. 5. Consola(2) <ul><ul><li>Permisos(3) </li></ul></ul>Ejemplo: [email_address] :$ls -l -rw-rw-rw- 1 grol dinamizadores 6 2007-01-18 19:12 listaUsuarios [email_address] :$ls -l /usr/bin |grep kpdf -rwxr-xr-x 1 root root 41576 2006-05-27 19:39 kpdf r -> Read Lectura w -> Write Escritura x -> eXecute Ejecucion propietario -rwxrwxrwx Otros Grupo
  6. 6. Consola(2) <ul><ul><li>Permisos(4) </li></ul></ul>Los permisos de los ficheros, vienen determinados por el sistema de ficheros. En GNU/Linux cuando copiemos/movamos un fichero, los permisos perdurarán. En cambio, si pasamos datos a un cd (iso9660) o a un disquete (fat12) o a una partición de windows(fat32,ntfs) ... los permisos desaparecerán ya que se almacenarán de acorde con el sistema de ficheros del soporte en el que los guardemos. -rw-rw-rw- (sin permisos) EXT2 file FAT32 file file
  7. 7. Consola(2) <ul><ul><li>Permisos(5) </li></ul></ul>Herencia Los ficheros que estén dentro de un directorio, heredaran los permisos del directorio aunque solo de manera “restrictiva”. Si un directorio solo tiene permisos de lectura para el propietario, otro usuario, no podrá leer un fichero que esté dentro del directorio, aunque el fichero tenga permisos de lectura para todos los usuarios. En cambio, si un directorio tiene permisos de lectura para todos los usuarios, esto no quiere decir que todos los usuarios puedan leer todo lo que contiene. Si un fichero dentro de este, tiene permisos de lectura solo para el propietario, estos permisos prevalecen sobre los anteriores. (con un ejemplo se entiende mucho mejor :) ) -rwx------ -rw-rw-rw- -rw-rw-rw- solo el propietario puede acceder a estos ficheros (heredan los permisos del directorio donde se encuentran) -rwxr-xr-x -rw------- -rw-r--r-- solo el propietario puede acceder a este fichero todos los usuarios pueden leer este fichero. Solo el propietario puede modificarlo.
  8. 8. Consola(2) <ul><ul><li>Gestionando los permisos </li></ul></ul>Cuando creamos un fichero, este se crea con unos permisos predefinidos (-rw-r—r--), y pertenece al usuario que lo crea, y al grupo principal del usuario que lo crea. Si queremos cambiar el propietario o grupo de un fichero : chown ( CH ange OWN er ) (Cambiar propietario) chown [-R] [propietario][:grupo] fichero -R (Recusivamente) : Cambia el directorio y todo su contenido (ficheros y subdirectorios...) propietario : nombre de usuario del futuro propietario del fichero grupo : nombre del grupo al que pertenecerá el fichero fichero : nombre del fichero que vamos a cambiar
  9. 9. Consola(2) <ul><ul><li>Gestionando los permisos(chown) </li></ul></ul><ul><li>Para poder usar chown con un fichero, tenemos que ser su propietario o root. </li></ul><ul><li>Si no somos root, no podemos hacer que un fichero pertenezca a un usuario que no somos. (Si soy el usuario mikel, no puedo crear un fichero y ponerle como propietario ainara) </li></ul><ul><li>Solo podemos cambiar el grupo de un fichero si pertenecemos a dicho grupo. (si yo no estoy en el grupo dinamizadores, no puedo cambiar un fichero y asignarle el grupo dinamizadores) </li></ul><ul><li>Ejemplo : </li></ul><ul><li>[email_address] :$ ls -l </li></ul><ul><li>-rw-rw-rw- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios </li></ul><ul><li>[email_address] :$ chown mikel listaUsuarios </li></ul><ul><li>chown: cambiando el propietario de `listaUsuarios': Operación no permitida </li></ul><ul><li>[email_address] :$ </li></ul>
  10. 10. Consola(2) <ul><ul><li>Gestionando los permisos(chown) </li></ul></ul>Ejemplo : [email_address] :$ ls -l -rw-rw-rw- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ groups dinamizadores adm dialout cdrom floppy audio dip video plugdev lpadmin scanner admin [email_address] :$ chown :multimedia listaUsuarios chown: cambiando el grupo de `listaUsuarios': Operación no permitida [email_address] :$ chown :adm listaUsuarios [email_address] :$ ls -l -rw-rw-rw- 1 saregune adm 11 2007-01-18 20:14 listaUsuarios root@cetic:$ chown ainara:multimedia listaUsuarios root@cetic:$ ls -l -rw-rw-rw- 1 ainara multimedia 11 2007-01-18 20:14 listaUsuarios
  11. 11. Consola(2) <ul><ul><li>Gestionando los permisos(chmod) </li></ul></ul>Para cambiar los permisos (lectura, escritura y de ejecución) de un fichero tenemos la herramienta chmod. chmod ( CH ange MOD e) (Cambiar modo) chmod [-R] ugoa+-=rwx fichero u (user) : Para el propietario del fichero. g (group) : Para los miembros del grupo. o (others) : Para el resto de usuarios. a (all) : Para todos los usuarios. + : Añade permisos. - : Elimina permisos. = : Establece permisos. r,w,x : Lectura(r), Escritura (w) y ejecucion(x).
  12. 12. Consola(2) <ul><ul><li>Gestionando los permisos(chmod) </li></ul></ul>Ejemplo: [email_address] :$ ls -l -rw-rw-rw- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ chmod o-rw listaUsuarios [email_address] :$ ls -l -rw-rw---- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ ls -l -rw-rw-rw- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ chmod og-rw listaUsuarios [email_address] :$ ls -l -rw------- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios
  13. 13. Consola(2) <ul><ul><li>Gestionando los permisos(chmod) </li></ul></ul>Ejemplo: [email_address] :$ ls -l -rw------- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ chmod go+r listaUsuarios [email_address] :$ ls -l -rw-r--r-- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ ls -l -rw-rw-r- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios [email_address] :$ chmod a=r listaUsuarios [email_address] :$ ls -l -r--r--r-- 1 saregune dinamizadores 11 2007-01-18 20:14 listaUsuarios

×