Está en la página 1de 15

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

Para el manejo de archivos: cd - sirve para cambiar el directorio compress - con este comando se comprimen archivos en formato .Z cp - hace una copia de un archivo chmod - cambia los permisos de un archivo o directorio chown - cambia el propietario del archivo o directorio df - muestra el espacio libre en disco du - muestra el espacio utilizado en disco fdformat - formatea un disquete fdisk - se utiliza para particiona unidades file - determina el tipo de archivo a travs del anlisis parcial de su contenido find - hace una bsqueda a un archivo determinado fsck - examina el sistema de archivos gzip - descomprime un archivo en formato GZip ln - crea un enlace simblico o fsico, dependiendo de la opcin ls - lista el contenido de un directorio mkdir - crea un directorio mkfs - crea un nuevo sistema de archivos mkswap - crea un espacio de intercambio more - muestra el contenido de un archivo mount - monta una unidad o particin en el sistema de archivos mv - mueve un archivo y tambin se utiliza para renombrar pwd - devuelve la cadena correspondiente al directorio actual rm - borra un archivo rmdir - borra un directorio swapon - activa el espacio de intercambio swapoff - desactiva el espacio de intercambio tar - empaqueta o desempaqueta un archivo en formato .tar type - muestra la ubicacin de un archivo sealando su "path" umount - desmonta una unidad o particin en el sistema de archivos

Para el manejo de procesos: free - muestra la memoria libre y utilizada halt - apaga la maquina kill - mata un proceso sealando el nmero de ste ldd - muestra las libreras necesarias para ejecutar un proceso ps - muestra todos los procesos que se estn ejecutando en el sistema pstree - muestra todos los procesos que se estn ejecutando en el sistema, pero en forma de rbol reboot - reinicia el sistema shutdown - cierra el sistema top - monitorea procesos y el estado del sistema uname - muestra informacin del sistema

Para el manejo de usuarios: adduser - crea una cuenta de usuario chsh - este comando cambia la shell de un usuario groups - muestra el listado de grupos de usuarios del sistema id - muestra la informacin de usuario y grupo de un determinado usuario logout - se sale del sistema deslogueando al usuarui, peromitiendo iniciar sesin con otro usuario passwd - cambia la contrasea de un determinado usuario su - le da privilegios de root (administrador) a un usuario

DARIO VICTORIANO SERAFIN archivos en linux


talk - permite hablar con otros usuarios users - lista los usuarios conectados al sistema who - muestra informacin de los usuarios conectados al sistema whoami - muestra nuestra informacin

S.O permisos de

De red: ping - manda paquetes esperando una respuesta del lugar que le indiquemos ifconfig - muestras las tarjetas de red (Ethernet) iwconfig - muestra Las tarjetas de red (Wifi) host "destino" - muestra la IP del "destino"

Para el manejo de paquetes: rpm - "opcion" "paquete" - instala o desinstala el "paquete" dependiendo de la opcin dpkg - "opcion" "paquete" - instala o desinstala el "paquete" dependiendo de la opcin, este comando solo sirve para paquetes debian. tar - "opcion" "paquete" - comprime o descomprime el "paquete" de formato tar.gz, tar.tgz o tar.bz2

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

Utilidad o Comando passwd nslookup quota motd fingernombreusuario man o xmancomando xman less archivo omore archivo info clear ls directorio cat archivo rm archivo pico archivo oemacs archivo cp archivofuente archivodestino lpr archivo grep cadena archivo head archivo tail archivo mvarchivoexistente nuevoarchivo lpq archivo lprm archivo sort archivo diff archivo1 archivo2 file archivo echo cadena date cal gzip archivo compress archivo gunzip archivo zcat archivo apropos comando lynx dmesg which comando whereis comando who fingernombre@dominio w mesg y/n write usuario talk usuario chmod permisos archivo

Consola de Comandos Uso/Descripcin Cambia contraseas Da un vistazo a los nombres de servidor de Internet Muestra el uso del disco duro y su limite Mensaje del da Muestra la informacin del usuario Muestra las pginas del manual segn el comando que deseamos consultar (Ayuda) Muestra el manual del sistema en X Muestra el contenido de un archivo en la terminal pgina por pgina Muestra la documentacin o informacin de scripts shell, utilidades y programas Limpia la ventana o pantalla de la terminal Lista el contenido de un directorio Muestra el contenido de un archivo en la terminal Borra un archivo Abre y edita archivos de texto Copia un archivo Enva un archivo a la impresora Busca cadenas a travs de los archivos Muestra las primeras 10 lneas de un archivo Muestra las ltimas 10 lneas de un archivo Mueve o renombra archivos Muestra los archivos en la cola de impresin Quita archivos de la cola de impresin Muestra y ordena el contenido de un archivo Muestra las diferencias entre ambos archivos Muestra la informacin acerca del contenido del archivo Copia una cadena a la terminal Muestra la fecha y hora actual Muestra el calendario Comprime un archivo Comprime un archivo Descomprime un archivo comprimido Muestra el contenido de un archivo comprimido Enlista del manual todas las paginas (por titulo y cabeceras) que contiene un comando Navegador web basado en texto Muestra el anillo del buffer del kernel (ncleo del sistema operativo) Muestra la ruta del comando Muestra las rutas donde se localizan los comandos Enlista los usuarios conectados al servidor en ese momento Obtiene un informe detallado acerca del usuario que actualmente esta usando el sistema Enlista los usuarios conectados y sus procesos en uso Establece las opciones para dejar que otros usuarios te escriban mensajes (y = si / n = no) Enviar mensajes a otros usuarios Permite tener un chat dos vas con otro usuario Cambia los permisos de acceso de un archivo

DARIO VICTORIANO SERAFIN archivos en linux


mkdirnombredeldirectorio rmdirnombredeldirectorio ln archivoexistente nuevo-link stat archivo ln -sarchivoexistente nuevolink df ps command &

S.O permisos de
Crea un directorio Borra un directorio vaco Crea un link a un archivo existente Enlista informacin acerca de un archivo Crea un link a un archivo existente Muestra todos los sistemas de archivos montados Reporta el estado de los procesos Enva un trabajo detrs de otro (job: uno o mas comandos conectados por el smbolo pipe "|") El sistema operativo asigna un nmero a cada tarea cuando presionas return. Ejemplo: [1]3578 Muestra una lista actualizada de procesos que se estn ejecutando Muestra el nombre de la terminal en la que el comando se escribi Redirecciona una salida estndar Redirecciona una entrada estndar Aade la salida estndar de archivo1 a archivo2 Redirige una cadena nula al archivo (slo el sper usuario tiene acceso de escritura a este archivo) El smbolo | (pipe) enva la salida estndar de un comando a la entrada de otro comando Traduce cada carcter en cadena1 al carcter correspondiente en cadena2 Enva la salida de un comando para la salida estndar y un archivo Enva a un segundo trabajo por nmero de tarea (job number) Trae a primer plano una tarea por nmero de tarea (job number) Aborta un proceso por PID (Process Identification Number) o por numero de tarea (job number) Muestra una lista de las tareas actuales Utilidad para configurar el PPP y las configuraciones de red Utilidad para ver la informacin de flujo de X servidor a cliente Variable de entorno que muestra la ID de cadena de una ventana Variable que muestra ruta ejecutable Muestra las conexiones de red Navegador grfico para la clase X Juego de video de Bill Gates tratando de poner Windows en Macs Juego similar a Loderunner Versin Linux de PacMan Utilidad un tanto extraa para buscar colores Editor de texto para X Reloj de AfterStep Consola un tanto extraa para X Enva mensajes en forma de caja de dialogo Juego de XGalaga Programa de visualizacin de imgenes Calculadora grafica Jewel game para Linux LEDs LEDs

top tty comando > archivo comando < archivo cat archivo1 >>archivo2 cat /dev/null > archivo o archivo >/dev/null comando1 |comando2 tr cadena1 cadena2 < archivodeentrada comando | teearchivo | grepcadena bg %job nmero fg %job nmero kill PID o %job nmero jobs netcfg xev echo $DISPLAY echo $PATH netstat viewres xbill xevil xchomp xcmap xedit asclock xconsole xmessagemensaje xgal xg3 xgc xjewel xkbvleds xkbwatch

DARIO VICTORIANO SERAFIN archivos en linux


xlogo xmixer xsnow xwininfo startx ghostview xv archivo xsetroot -color xcalc xclipboard traceroute host hostname rlogin host telnet host rcp archivo maquinaremota ftp rsh comando ping host lcd rutadirectorio

S.O permisos de
Muestra el logo X Abre los controles de sonido del sistema Copos de nieve en tu escritorio Muestra informacin acerca de una ventana Inicia un sistema de ventanas X en el servidor Comienza una vista preliminar de texto Visualizador de imagenes Configura el color de fondo en X Inicia una calculadora en X Inicia el portapapeles en X Imprime la ruta que los paquetes toman al host Muestra el nombre del sistema Utilidad para conectar a un sistema remoto Utilidad para conectar a un sistema remoto (similar a rlogin pero ms interactivo) Se utiliza para copiar un archivo desde un equipo remoto Utilidad para transferir archivos entre sistemas en una red Utilidad para ejecutar un comando en un sistema remoto sin necesidad de acceder a el Utilidad para probar la conexin a un sistema remoto Cambia de directorio en el equipo local mientras est conectado a una mquina remota

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

La paginacion, que hace el sistema operativo, es definir espacios de memoria mediante marcos de pagina, donde se cargaran porciones de los programas que ira ejecutando. Esta forma de definir paginas, mediante espacios definidos llamados marcos de pagina, pemite un rapido acceso mediante la indexacion, y evita que todo el programa tenga que ser levantado en un solo bloque a memoria antes de ser ejecutado, desperdiciando mucho espacio en la memoria y fragmentandola considerablemente (dejando espacio muertos demasiado chicos para ser utilizados para subir otro programa). Como no todo el programa se levanta a memoria, en bloque, sino que se lo divide en porciones que ocupan esos marcos de pagina, permite tener varios programas operando en memoria y a su vez, el indexado y la division del programa, permite levantar del disco duro la parte del programa que sera necesaria con mucha mas velocidad. Tambien esto permite, ir volcando al disco duro, en forma indexada, paginas del programa que no se necesitan, para dejar lugar para ir subiendo nuevas paginas. Este procedimiento de volcado al disco duro de porciones de memoria en predefinidos marcos de pagina, tiene relacion con la memoria virtual, ya que el sistema puede contar con espacio extra en la ram, y leer del espacio creado mediante los marcos de pagina como si fuera una extension de la ram. Debemos tener en cuenta, que el procesador, solo puede operar con lo que hay en la ram, y que lo que hay en el disco duro, debe ser puesto en la ram antes de que el procesador pueda operar con ello. A su vez, se llama cachet o memoria cachet, a espacios de memoria que utilizan los dispositivos para depositar en forma temporal los datos mientras son requeridos, esto permite acelerar el procedimiento de lectura de un dispositivo, si se va llenando este cachet con informacion adelantada a la que nos pide ( si el sitema esta leyendo los primeros cluster de un programa, ir cargando los proximos aunque no lo pida) asi como este, hay distintos sistemas para regular la prestacion de los dispositivos, que por sus necesidades mecanicas no pueden responder inmediatamente a la solicitud de proveer los datos almacenados Los discos duros modernos, tienen su propio cachet que permite operar con buena prestacion, y ademas el SO crea estos cachet para los dispositivos que lo necesiten, como el CDrom, el mouse, el teclado y toda provision de datos que llega al sistema. Asimismo para la grabacion en dispositivos y la presentacion en pantalla, y tambien para impresion se crean cachet, para que el procesador pueda desatenderse de esos procesos y seguir con otro programa, y un sistema de alerta cuando uno de los dispositivos no puede leer de los datos en esos cachet (como la falta de hojas en una impresora o falla en la grabacion de un CD) estos sistemas de alarma, frenan todos los procesos en curso, y dirigen la atencion del sistema a ese dispositivo que no responde, hasta solucionar el problema o anular la operacion que produjo el bloqueo por alarma.

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso: los que se aplican al propietario del archivo, los que se aplican al grupo que tiene el archivo y los que se aplican a todos los usuarios del sistema. Podemos ver los permisos cuando listamos un directorio con ls -l:
$> ls -l -rwxrwxr--rw-rw-r-drwxr-xr-x 1 sergio ventas 9090 sep 9 14:10 presentacion 1 sergio sergio 2825990 sep 7 16:36 reporte1 2 sergio sergio 4096 ago 27 11:41 videos

Veamos por partes el listado, tomando como ejemplo la primera lnea. La primera columna (-rwxrwxr--) es el tipo de archivo y sus permisos, la siguiente columna (1) es el nmero de enlaces al archivo, la tercera columna (sergio) representa al propietario del archivo, la cuarta columna (ventas) representa al grupo al que pertence al archivo y las siguientes son el tamao, la fecha y hora de ltima modificacin y por ltimo el nombre delarchivo o directorio. El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posicin son los siguientes:

- un guin representa un archivo comun (de texto, html, mp3, jpg, etc.) d representa un directorio l link, es decir un enlace o acceso directo b binario, un archivo generalmente ejecutable

Los siguientes 9 restantes, representan los permisos del archivo y deben verse en grupos de 3. Los tres primeros representan los permisos para el propietario del archivo. Los tres siguientes son los permisos para el grupo del archivo y los tres ltimos son los permisos para el resto del mundo o otros.
rwx usuario rwx grupo rwx otros

En cuanto a las letras, su significado son los siguientes:


r read - lectura w write - escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.) x execution - ejecucin

Las nueve posiciones de permisos son en realidad un bit que o esta encendido (mostrado con su letra correspondiente) o esta apagado (mostrado con un guin -), asi que, por ejemplo, permisos como rwxrw-r--, indicara que los permisos del propietario (rwx) puede leer, escribir y ejecutar el archivo, el grupo (o sea los usuarios que esten en mismo grupo del archivo) (rw-) podr leer y escribir pero no ejecutar el archivo, y cualquier otro usuario del sistema (r--), solo podr leer el archivo, ya que los otros dos bits de lectura y ejecuccin no se encuentran encendidos o activados.

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

Permisos en formato numrico octal La cambinacin de valores de cada grupo de los usuarios forma un nmero octal, el bit x es 20es decir 1, el bit w es 21 es decir 2, el bit r es 22 es decir 4, tenemos entonces: r=4 w=2 x=1 La combinacin de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos:
- - - = 0 no se tiene ningn permiso - - x = 1 solo permiso de ejecucin - w - = 2 solo permiso de escritura - w x = 3 permisos de escritura y ejecucin r - - = 4 solo permiso de lectura r - x = 5 permisos de lectura y ejecucin r w - = 6 permisos de lectura y escritura r w x = 7 todos los permisos establecidos, lectura, escritura y ejecucin

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un nmero de tres cifras que conforman los permisos del archivo o del directorio. Esto es ms fcil visualizarlo con algunos ejemplos:
Permisos Valor Descripcin rw------rwx--x--x 600 711 El propietario tiene permisos de lectura y escritura. El propietario lectura, escritura y ejecucin, el grupo y otros solo ejecucin. El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo. El archivo puede ser leido, escrito y ejecutado por quien sea. Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni elgrupo ni otros pueden hacer nada en el.

rwxr-xr-x

755

rwxrwxrwx 777

r--------

400

DARIO VICTORIANO SERAFIN archivos en linux rw-r----640

S.O permisos de

El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada.

Estableciendo los permisos con el comando chmod Habiendo entendido lo anterior, es ahora fcil cambiar los permisos de cualquier archivo o directorio, usando el comando chmod (change mode), cuya sintaxis es la siguiente:

chmod [opciones] permisos archivo[s], algunos ejemplos:


$> $> $> $> chmod chmod chmod chmod 755 511 700 644 reporte1 respaldo.sh julio* *

Los ejemplos anterior establecen los permisos correspondientes que el usuario propietario desea establecer, el tercer ejemplo (chmod 700 julio*) cambiar los permisos a todos los archivos que empiezen con julio (julio01, julio02, julio_respaldo, etc.) debido al caracter '*' que es parte de las expresiones regulares que el shell acepta, e indica lo que sea. El ltimo ejemplo por lo tanto cambiar los permisos a los archivos dentro del directorio actual. Una opcin comn cuando se desea cambiar todo un rbol de directorios, es decir, varios directorios anidados y sus archivos correspondientes, es usar la opcin -R, de recursividad:
$> chmod -R 755 respaldos/*

Esto cambiar los permisos a 755 (rwxr-xr-x) del directorio respaldos y de todos los subdirectorios y archivos que estn contenidos dentro de este.

Estableciendo permisos en modo simblico Otra manera popular de establecer los permisos de un archivo o directorio es a travs de identificadores del bit (r,w, o x) de los permisos, como ya se vi anteriormente, pero ahora identificando adems lo siguiente:

al usuario con la letra u al grupo con la letra g a otros usuarios con la letra o y cuando nos referimos a todos (usuario, grupo, otros) con la letra a (all, todos en ingls) el signo + para establecer el permiso el signo - para eliminar o quitar el permiso

La sintaxis es muy simple chmod augo[+|-]rwx[,...] archivo[s], asi por ejemplo, si queremos que otros tengan permiso de escritura sera chmod o+w archivo, todos los usuarios con permisos de ejecucin chmod a+x archivo.

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

En este modo de establecer permisos, solo hay que tomar en cuenta que partiendo de los permisos ya establecidos se agregan o se quitan a los ya existentes.Vemoslo con ejemplos su manera de trabajar:
Actual rw------chmod a+x Resultado Descripcin rwx--x--x Agregar a todos (all) permisos de escritura. Se eliminan permiso de ejecucin para grupo y otros. Al usuario se le quita ejecucin, al grupo y otros se le quita lectura. Al usuario se le elimina ejecucin, al grupo y otros se eliminan todos los permisos. A todos se les agrega lectura, al usuario se le agrega escritura. Al usuario se le eliminan lectura y escritura, al grupo se le agrega lectura y otros se le agrega ejecucin.

rwx--x--x

go-x

rwx------

rwxr-xr-x

u-x,go-r

rw---x--x

rwxrwxrwx u-x,go-rwx

rw-------

r--------

a+r,u+w

rw-r--r--

rw-r-----

u---rw---x rw,g+w,o+x

Cambiando propietario y grupo Volviendo a mostrar el listado al inicio de este artculo:


$> ls -l -rwxrwxr--rw-rw-r-drwxr-xr-x 1 sergio ventas 9090 sep 9 14:10 presentacion 1 sergio sergio 2825990 sep 7 16:36 reporte1 2 sergio sergio 4096 ago 27 11:41 videos

Vemos en la tercera y cuarta columna al usuario propietario del archivo y al grupo al que pertence, es posible cambiar estos valores a travs de los comandos chown (change owner, cambiar propietario) y chgrp (change group, cambiar grupo). La sintaxis es muy sencilla:chown usuario archivo[s] y chgrp grupo archivo[s]. Adems al igual que con chmod, tambin es posible utilizar la opcin -R para recursividad.
#> ls -l presentacion -rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacion #> chown juan presentacion #> ls -l presentacion -rwxrwxr-- 1 juan ventas 9090 sep 9 14:10 presentacion #> chgrp gerentes presentacion #> ls -l presentacion -rwxrwxr-- 1 juan gerentes 9090 sep 9 14:10 presentacion

Solo el usuario root puede cambiar usuarios y grupos a su voluntad sobre cualquier usuario, queda claro que habiendo ingresado al En Linux, todo archivo y directorio tiene tres niveles de permisos de

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

acceso: los que se aplican al propietario del archivo, los que se aplican al grupo que tiene el archivo y los que se aplican a todos los usuarios del sistema. Podemos ver los permisos cuando listamos un directorio con ls -l:
$> ls -l -rwxrwxr--rw-rw-r-drwxr-xr-x 1 sergio ventas 9090 sep 9 14:10 presentacion 1 sergio sergio 2825990 sep 7 16:36 reporte1 2 sergio sergio 4096 ago 27 11:41 videos

Veamos por partes el listado, tomando como ejemplo la primera lnea. La primera columna (-rwxrwxr--) es el tipo de archivo y sus permisos, la siguiente columna (1) es el nmero de enlaces al archivo, la tercera columna (sergio) representa al propietario del archivo, la cuarta columna (ventas) representa al grupo al que pertence al archivo y las siguientes son el tamao, la fecha y hora de ltima modificacin y por ltimo el nombre delarchivo o directorio. El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posicin son los siguientes:

- un guin representa un archivo comun (de texto, html, mp3, jpg, etc.) d representa un directorio l link, es decir un enlace o acceso directo b binario, un archivo generalmente ejecutable

Los siguientes 9 restantes, representan los permisos del archivo y deben verse en grupos de 3. Los tres primeros representan los permisos para el propietario del archivo. Los tres siguientes son los permisos para el grupo del archivo y los tres ltimos son los permisos para el resto del mundo o otros.
rwx usuario rwx grupo rwx otros

En cuanto a las letras, su significado son los siguientes:


r read - lectura w write - escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.) x execution - ejecucin

Las nueve posiciones de permisos son en realidad un bit que o esta encendido (mostrado con su letra correspondiente) o esta apagado (mostrado con un guin -), asi que, por ejemplo, permisos como rwxrw-r--, indicara que los permisos del propietario (rwx) puede leer, escribir y ejecutar el archivo, el grupo (o sea los usuarios que esten en mismo grupo del archivo) (rw-) podr leer y escribir pero no ejecutar el archivo, y cualquier otro usuario del sistema (r--), solo podr leer el archivo, ya que los otros dos bits de lectura y ejecuccin no se encuentran encendidos o activados.

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

Permisos en formato numrico octal La cambinacin de valores de cada grupo de los usuarios forma un nmero octal, el bit x es 20es decir 1, el bit w es 21 es decir 2, el bit r es 22 es decir 4, tenemos entonces: r=4 w=2 x=1 La combinacin de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos:
- - - = 0 no se tiene ningn permiso - - x = 1 solo permiso de ejecucin - w - = 2 solo permiso de escritura - w x = 3 permisos de escritura y ejecucin r - - = 4 solo permiso de lectura r - x = 5 permisos de lectura y ejecucin r w - = 6 permisos de lectura y escritura r w x = 7 todos los permisos establecidos, lectura, escritura y ejecucin

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un nmero de tres cifras que conforman los permisos del archivo o del directorio. Esto es ms fcil visualizarlo con algunos ejemplos:
Permisos Valor Descripcin rw------rwx--x--x 600 711 El propietario tiene permisos de lectura y escritura. El propietario lectura, escritura y ejecucin, el grupo y otros solo ejecucin. El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo. El archivo puede ser leido, escrito y ejecutado por quien sea. Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni elgrupo ni otros pueden hacer nada en el.

rwxr-xr-x

755

rwxrwxrwx 777

r--------

400

DARIO VICTORIANO SERAFIN archivos en linux rw-r----640

S.O permisos de

El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada.

Estableciendo los permisos con el comando chmod Habiendo entendido lo anterior, es ahora fcil cambiar los permisos de cualquier archivo o directorio, usando el comando chmod (change mode), cuya sintaxis es la siguiente:

chmod [opciones] permisos archivo[s], algunos ejemplos:


$> $> $> $> chmod chmod chmod chmod 755 511 700 644 reporte1 respaldo.sh julio* *

Los ejemplos anterior establecen los permisos correspondientes que el usuario propietario desea establecer, el tercer ejemplo (chmod 700 julio*) cambiar los permisos a todos los archivos que empiezen con julio (julio01, julio02, julio_respaldo, etc.) debido al caracter '*' que es parte de las expresiones regulares que el shell acepta, e indica lo que sea. El ltimo ejemplo por lo tanto cambiar los permisos a los archivos dentro del directorio actual. Una opcin comn cuando se desea cambiar todo un rbol de directorios, es decir, varios directorios anidados y sus archivos correspondientes, es usar la opcin -R, de recursividad:
$> chmod -R 755 respaldos/*

Esto cambiar los permisos a 755 (rwxr-xr-x) del directorio respaldos y de todos los subdirectorios y archivos que estn contenidos dentro de este.

Estableciendo permisos en modo simblico Otra manera popular de establecer los permisos de un archivo o directorio es a travs de identificadores del bit (r,w, o x) de los permisos, como ya se vi anteriormente, pero ahora identificando adems lo siguiente:

al usuario con la letra u al grupo con la letra g a otros usuarios con la letra o y cuando nos referimos a todos (usuario, grupo, otros) con la letra a (all, todos en ingls) el signo + para establecer el permiso el signo - para eliminar o quitar el permiso

La sintaxis es muy simple chmod augo[+|-]rwx[,...] archivo[s], asi por ejemplo, si queremos que otros tengan permiso de escritura sera chmod o+w archivo, todos los usuarios con permisos de ejecucin chmod a+x archivo.

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

En este modo de establecer permisos, solo hay que tomar en cuenta que partiendo de los permisos ya establecidos se agregan o se quitan a los ya existentes.Vemoslo con ejemplos su manera de trabajar:
Actual rw------chmod a+x Resultado Descripcin rwx--x--x Agregar a todos (all) permisos de escritura. Se eliminan permiso de ejecucin para grupo y otros. Al usuario se le quita ejecucin, al grupo y otros se le quita lectura. Al usuario se le elimina ejecucin, al grupo y otros se eliminan todos los permisos. A todos se les agrega lectura, al usuario se le agrega escritura. Al usuario se le eliminan lectura y escritura, al grupo se le agrega lectura y otros se le agrega ejecucin.

rwx--x--x

go-x

rwx------

rwxr-xr-x

u-x,go-r

rw---x--x

rwxrwxrwx u-x,go-rwx

rw-------

r--------

a+r,u+w

rw-r--r--

rw-r-----

u---rw---x rw,g+w,o+x

Cambiando propietario y grupo Volviendo a mostrar el listado al inicio de este artculo:


$> ls -l -rwxrwxr--rw-rw-r-drwxr-xr-x 1 sergio ventas 9090 sep 9 14:10 presentacion 1 sergio sergio 2825990 sep 7 16:36 reporte1 2 sergio sergio 4096 ago 27 11:41 videos

Vemos en la tercera y cuarta columna al usuario propietario del archivo y al grupo al que pertence, es posible cambiar estos valores a travs de los comandos chown (change owner, cambiar propietario) y chgrp (change group, cambiar grupo). La sintaxis es muy sencilla:chown usuario archivo[s] y chgrp grupo archivo[s]. Adems al igual que con chmod, tambin es posible utilizar la opcin -R para recursividad.
#> ls -l presentacion -rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacion #> chown juan presentacion #> ls -l presentacion -rwxrwxr-- 1 juan ventas 9090 sep 9 14:10 presentacion #> chgrp gerentes presentacion #> ls -l presentacion -rwxrwxr-- 1 juan gerentes 9090 sep 9 14:10 presentacion

Solo el usuario root puede cambiar usuarios y grupos a su voluntad sobre cualquier usuario, queda claro que habiendo ingresado al

DARIO VICTORIANO SERAFIN archivos en linux

S.O permisos de

sistema como usuario normal, solo podr hacer cambios de grupos, y eso solo a los que pertenezca. Una manera rpida para el usuario root de cambiar usuario y grupo al mismo tiempo, es con el mismo comando chown de la siguiente manera:
#> chown juan.gerentes presentacion #> chown juan:gerentes presentacion (o en vez de punto, con : puntos)

También podría gustarte