Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

sábado, 5 de julio de 2014

Cómo añadir un usuario a fichero sudoers

El comando sudo permite a algunos usuarios lanzar aplicaciones como si fueran un usuario de administración. Para que un usuario pueda hacer esto debe aparecer un fichero. Este fichero se modifica con el comando visudo. Lógicamente para lanzar esa aplicación debemos ser un usuario con capacidades de administración.
sudo visudo

Luego añadimos al final:
usuario ALL = (ALL)ALL

donde usuario sería el nombre de usuario que queremos que pueda lanzar comandos como administrador.

Añadir al grupo sudo

Otra cosa que se puede hacer es añadir al usuario al grupo sudo. El comando que haría eso es:
usermod -a -G sudo usuario

Donde usuario lo sustituimos con el nombre de usuario que queremos que se añada al grupo.

O crear el grupo ‘wheel’

Otra opción es crear un grupo llamado wheel por convención, y añadir el usuario que queremos que tenga capacidad para hacer sudo a ese grupo.
sudo groupadd wheel

abrimos para editar el fichero de sudoers con.
sudo visudo

y añadimos al final:
%wheel ALL=(ALL) ALL
Lo que habilita al grupo wheel ejecutar sudo.
Y finalmente añadimos el usuario al grupo wheel:
usermod -a -G wheel usuario

Fuente: http://www.nireleku.com

 

viernes, 9 de agosto de 2013

Como saber si mi Linux es de 32bits o 64bits ?

Como saber si mi Linux es de 32bits o 64bits ?

Para saber si nuestro linux es de 32 o 64 bits hay que ejecutar el siguiente comando en el SSH:



uname -a

Ahora hay que mirar  en la respuesta para saber cual tenemos:

Linux de 32Bits :
Linux server3.ejemplo.com 2.6.18-194.11.3.el5 #1 SMP Mon Aug 30 16:19:16 EDT 2010 i686 i686 i686 GNU/Linux

Linux de 64bits :
Linux server3.ejemplo.com 2.6.18-194.11.3.el5 #1 SMP Mon Aug 30 16:19:16 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Fuente: http://www.vicolinker.net

viernes, 12 de julio de 2013

Creación de Scripts en Linux

Creación de Scripts en Linux

Antes de comenzar veamos que es un Script: Un script es un archivo que incluye un conjunto de comandos. Son ejecutados desde la primera línea hasta la última (de forma secuencial).

Shell Script


El shell script es sencillamente un script para la shell de comandos (Terminal).

Crear un Script


Para crear un script ve a la terminal Aplicaciones/Accesorios/Terminal. Una vez allí crea un archivo con extensión .sh con el comando touch. La linea de código es la siguiente.
 
touch NombreScript.sh 

Editar el Script 


Ahora para abrirlo necesitamos un editor de texto como Gedit o Nano.

gedit NombreScript.sh &

El carácter & es para que cuando se abra el editor de texto podamos seguir usando la terminal, si no se coloca, la terminal queda en stand by hasta que se cierre el editor de texto.

La primera linea del Script


La primera linea del script es para indicar el shell que vamos a usar. (bin/bash/ o /usr/bin/pearl/) no importa cual uses, lo importante es el contenido. La linea de código seria así.

#! /bin/bash

El carácter #! se llama Sha Bang y es la linea que inicia un script y sirve para indicarle al sistema que lo que viene a continuación es una secuencia de códigos a ser interpretados, en otras palabras, se trata de un numero mágico de dos bytes que es un marcador especial para determinar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable.

Comentarios

Para añadir comentarios utilizamos el carácter # es importante introducir comentarios al script que indiquen la utilidad del mismo o las variables que se vas creando.

Ejecución del Script

Los Permisos

Antes de ejecutar el script es necesario darle permisos de ejecución. Para ello, desde la terminal, logeate como super usuario o usuario root con el comando sudo su e ingresa tu contraseña, luego con el comando chmod dale los permisos necesarios al archivo.

sudo su
Contraseña

chmod 755 NombreScript.sh Le da permisos al propietario


chmod 777 NombreScript.sh Le da permisos a cualquier usuario


exit para salir de usuario root


En ubuntu puedes colocar la siguiente linea de código


sudo chmod +x NombreScript.sh
Contraseña


Esta linea de código te logeará como root y le dará permisos de ejecución al archivo.

Para ver si los permisos han sido aplicados correctamente debes listar el archivo de la siguiente manera.


ls -l NombreScript.sh

Si tenes dudas o interesa aprender más sobre permisos en linux visita la entrada Permisos en Linux.

Ejecución Ahora puedes ejecutar tu script desde la Terminal.

./NombreScript.sh o sh NombreScript.sh

Primeros pasos en la creación de Scripts

Ya creamos nuestro Script, le colocamos la cabecera y le dimos permisos de Ejecución.
Los comandos básicos que ya conocemos de la terminal los podemos utilizar en un script, por ejemplo, podemos crear un script que nos cree un documento de texto en la carpeta personal y guarde una copia en un directorio en el Escritorio.

Fuente: http://yosoylinux-ve.blogspot.com


miércoles, 16 de noviembre de 2011

Cambiar permisos de ficheros y directorios en sistemas linux

Cambiar permisos de ficheros y directorios en sistemas linux


En este articulo tratamos el tema de como cambiar los permisos de ficheros y directorios en nuestro sistema Linux. Todo los comandos y ejemplos que se citan deben ejecutarse desde la linea de comandos en una terminal. Tambien decir que existen programas en modo grafico donde se puede conseguir lo mismo que se explica solo golpe de raton..


Lo primero que hay que decir es que para conseguir toda la información sobre los comandos involucrados en el tema de permisos se puede consultar con los comandos man chmod, man chown y man chgrp.


Información de un fichero/directorio


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 el contenido de un directorio con ls -l:


La primera columna es el tipo de archivo y sus permisos, la siguiente columna es el número de enlaces al archivo, la tercera columna representa al propietario del archivo, la cuarta columna representa al grupo al que pertence al archivo y las siguientes son el tamaño, la fecha y hora de última modificación y por último el nombre delarchivo o directorio.


Descompondremos entonces la primera columna donde pueden ver una serie de letras y guiones -rwxr-x---, estas letras nos brindan mucha información.


El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posición son los siguientes:


 - un guión 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


Las siguientes 9 letras, representan los permisos del fichero y estas están agrupadas en tres grupos con tres posiciones cada uno.


 El primer grupo de tres (rwx en nuestro caso, posiciones 2,3,4) nos dice que clase de permisos tiene el dueño del fichero (u)(user/owner)
 El segundo grupo de tres (r-x en nuestro caso, posiciones 5,6,7) nos dice que clase de permisos tiene el grupo dueño del fichero (g)(group).
 Y el último grupo de tres (--- en nuestro caso, posiciones 8,9, 10) nos dice que clase de permisos tienen todos los demás usuarios del sistema sobre este
fichero (o)(others).


  rwx       r-x     ---
  usuario   grupo   otros


  r :significa read permiso para leer 
  w :significa write permiso para escribir  
  x :significa execution permiso para ejecutar  


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 guión -), asi que, por ejemplo, permisos como rwxr-x---, indicaría 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) (r-x) podrá leer y ejecutar pero no escribir el fichero, y cualquier otro usuario del sistema (---), no tiene permisos sobre el fichero, ya que los tres bits de lectura, escritura y ejecucción no se encuentran encendidos o activados.


La segunda columna pepito, nos dice quien es el dueño del fichero,(pepito en este caso).
La tercera columna depart1, nos dice cual es el grupo del fichero (depart1 en este caso).
La cuarta columna 4348, nos dice el tamaño del fichero.
La quinta columna Nov 24 16:19, nos dice cual es la fecha y hora de la última modificación.
La sexta columna test, nos dice cual es el nombre del fichero/directorio.


Asi pues, el fichero test de nuestro ejemplo tiene los siguientes permisos:


pepito puede leer, escribir/modificar, y ejecutar el fichero test.
Los usuarios pertenecientes al grupo depart1 puede leer, y ejecutar pero no escribir/modificar.
Los demás usuarios no pueden hacer nada, ni leerlo, ni escribir/modificar, ni ejecutarlo.


Como cambiar los permisos/dueño/grupo de un fichero/directorio?


Para cambiar el dueño del fichero se utiliza el comando : chown usuario fichero
Para cambiar el grupo del fichero se utiliza el comando: chgrp grupo fichero
Para cambiar los permisos se utiliza el comando: chmod permisos fichero


Los permisos se pueden especificar de diferentes maneras, una serie de ejemplos, es lo mejor para comprenderlo:


  chmod ugo+rwx test (da permisos rwx a todos, user,group,others)
  chmod ugo-x test (quita permiso x (ejecucion) a todos, user,group,others) 
  chmod o-rwx test (quita permisos rwx a others) 
  chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others) 


Asi podriamos continuar con todas las posibles combinaciones de letras, es cuestión de usar la imaginación ;-)






Existe otro metodo que utiliza números (numeración octal), en vez de letras para asignar permisos, la siguiente tabla nos puede ayudar un poco a comprender esta manera:


  r w x  VALOR DECIMAL


  0 0 0  0 (000 binario es 0 en decimal)
  0 0 1  1  .........
  0 1 0  2  .........
  0 1 1  3  .........
  1 0 0  4 (100 binario es 4 en decimal)
  1 0 1  5  .........
  1 1 0  6  .........
  1 1 1  7 (111 binario es 7 en decimal)


1 significa activado y 0 desactivado, o sea 101, activa r y x, y desactiva w. Sabiendo esto solo tenemos que usar el valor decimal para dar solo permisos de lectura y ejecucion, un ejemplo aclarara esto.


  chmod 750 test 


  da permisos rwx al usuario (7=111)  
  da permisos r-x al grupo (5=101)  
  da permisos --- a los demas (0=000)


Esto es todo por hoy, esperamos que tengais un poco mas claro lo de los permisos de ficheros en Linux y que le vayais perdiendo el miedo a la linea de comandos




Fuente: Linux-Es
Fuente: Linux Total

viernes, 11 de noviembre de 2011

Formatear un Pendrive en Linux

Formatear un Pendrive en Linux


Cuando se formatea un disco duro o alguna unidad de almacenamiento existen diferentes sistemas de archivos con los que trabajan por ejemplo vfat y ntfs que son los más usados en Windows; y swap, ext2, ext3 y ext4 en sistemas Linux.


Como los Pendrives no los usamos en un sistema únicamente, y no todos los sistemas que vamos a encontrar son únicamente Microsoft o únicamente Linux  tenemos que elegir un sistema de archivos que no sea propietario de una tecnología sino por el contrario que sea lo más abierto posible, recomiendo usar como sistema de archivos vfat con lo cual vas a poder usarlo tanto en entornos Microsoft como en entornos Linux.


Recuerden que deben haber iniciado sesión como usuario root para poder llevar a cabo el formateo, de lo contrario deberán usar el comando su- para loguearnos como root o sudo.


Debemos desmontar el pendrive. Antes debemos conocer el punto de montaje, el archivo /etc/mtab contiene la información de toda las unidades montadas, nombre del dispositivo, tipo de sistema de archivos y todos los puntos de montaje o ruta donde se montó, con el comando cat /etc/mtab vamos a ver toda esa información.
Nos interesa anotar el punto de montaje del pendrive a formatear p.e. /dev/sdc1. 


Ahora vamos a desmontar el pendrive.En la mayoría de las distribuciones se puede hacer dando clic secundario en el icono de la unidad y seleccionar la opción “Desmontar la unidad” o también podemos desmontar el pendrive con el comando umount <dispositivo>umount <punto de montaje>. umount /dev/sdc1.


Deben tener cuidado con formatear la unidad correcta, sino pueden causar daños irreparables en otras unidades, como el propio disco duro por ejemplo.


Luego de lo realizado anteriormente vamos a formatear el pendrive con el comando mkfs de la siguiente manera mkfs.vfat /dev/sdc1 o también que es lo mismo haces mkfs -t vfat /dev/sdc1.


Si se quiere cambiar la etiqueta al momento de formatear tendríamos que hacer mkfs -t vfat -L "ETIQUETA" /dev/sdc1.


Fuente: Archivos Geek

Comandos en Linux

Comandos en Linux


Cuando no tenemos claro como era el comando para hacer tal cosa.
Tenemos que averiguarlo, podemos usar google o podemos buscarlo en el sistema.
Para ello, nos movemos al directorio /usr/bin.
cd /user/bin
Luego listamos con el comando ls todos los archivos (que son los comandos que la consola de linux reconoce).
Podemos ayudarnos con el comodin *

miércoles, 7 de septiembre de 2011

Instalar y cambiar idioma de Icedove o Thunderbird

Soy usuario de debian, y luego de instalar Icedove y migrar mi cuenta desde mi vieja instalación.

Me encontré que tengo el gestor de correo Icedove en ingles y no encontraba la forma de pasarlo a español; luego de mucho bucear encontré la solución a mi caso y pienso que le puede servir a alguien más por lo que la comparto por acá.

Por lo que estuve leyendo si uno instala primero el paquete de idioma y luego el programa (Icedove) al iniciar el mismo se inicia en español (No lo pude comprobar).

Como instalar el programa en debian.

Desde consola y logueado como root.

1 aptitude install icedove (para instalar el programa)
2 aptitude install icedove-l10n-es-ar (para instalar el paquete de idioma español para latinoamerica).

Una vez instalada, procedemos a cambiar la variable de localización, la cual nos define el idioma del programa: En Icedove, ir al menú Edit » Preferences » Advanced » General » Config Editor). Se mostrará un mensaje de advertencia, y luego buscar por general.useragent.locale. Su valor por defecto es en-US (inglés de Estados Unidos), debemos cambiarlo por la localización deseada (es-ES o es-AR) (seleccionamos el mismo paquete de idioma de español para instalamos previamente).

Finalmente, debemos cerrar y volver a abrir Thunderbird para que los cambios surtan efecto.

Fuente:Gespadas
Fuente:EcuRed

miércoles, 20 de julio de 2011

Tamaño que ocupa un directorio/carpeta desde consola de linux

Tamaño que ocupa un directorio/carpeta desde consola de linux

Sencillo aquí les dejo este comando útil para saber el espacio utilizado por una carpeta en nuestro disco duro du -hlsc Directorio/

Mas acerca de "du"
du[opción(es)][ruta]
Este comando, usado sin opciones, indica el espacio total de almacenamiento utilizado por todos los archivos del directorio en el que nos encontremos. Si existen subdirectorios en él, también se indicará su tamaño total.


-a Muestra el uso de espacio de cada archivo.
-c Muestra una linea con el total.
-k Escribe el tamaño de los archivos en unidades de 1024 bytes, en vez de las unidades de 512 bytes por defecto.
-s En vez de el output por defecto, informa sólo de la suma total de cada uno de los archivos especificados.
-l Procesa los enlaces simbólicos usando el archivo o directorio al que el enlace simbólico referencia, en vez de el enlace en sí mismo.
-x Cuando evalúa los tamaños de archivo, evalúa sólo esos archivos que esten en el mismo sistema de archivos.
-h Listado en forma legible para el ser humano.

miércoles, 13 de julio de 2011

Imprimir desde la Consola de Linux

Imprimir desde la Consola de Linux

Para imprimir un archivo se utiliza el comando lp.
sintaxis: lp [archivo]
ejemplo: lp documento.txt (esto mandará a la cola de impresión por defecto el archivo documento.txt)

Indicar número de páginas

Si se quiere determinar el número de páginas a imprimir, se puede utilizar el comando lp con el parámetro -P.
Se deben indicar los números de página separados por comas (2,8,10), también se pueden crear intervalos de páginas, para eso se debe poner la página inicial y la final separadas por un guión.
sintaxis: lp -P [numeros de pagina] [archivo]
ejemplo: lp -P 3,8,10-15 documento.txt (solo se imprimirán las páginas 3, 8, 10, 11, 12, 13, 14 y 15 del archivo documento.txt)

Indicar impresora

El comando lp imprime por defecto en la impresora predeterminada, pero si deseamos imprimir en otra impresora, podemos indicárselo a travez del parámetro -d.
sintaxis: lp -d [impresora] [archivo]
ejemplo: lp -d EPSONSCX1500 documento.txt (imprimirá el archivo documento.txt con la impresora EPSONSCX1500)

Indicar número de copias:

Para especificar el número de copias se utiliza el comando lp con el parámetro -n. Se pueden indicar del 1 al 100.
sintaxis: lp -n [número de copias] [archivo]
ejemplo: lp -n 55 documento.txt (imprimirá el archivo documento.txt con la impresora lp1)

Cola de impresión:

Para ver la cola de impresión se utiliza el comando lpq.
sintaxis: lpq
ejemplo: lpq
EPSONSCX1500 is ready and printing
Rank Owner Job File(s) Total Size
active M@th 15 documento.txt 105472 bytes

Como podremos ver, la cola de impresión nos muestra varias cosas:
Rank: indica cual es el estado del trabajo (active, inactive, waiting, etc...).
Owner: indica el usuario que mandó a imprimir el trabajo.
Job: indica el número de trabajo. (Sirve para hacer referencia a dicho trabajo, por ejemplo si queremos eliminarlo de la cola de impresión).
File(s): indica el nombre del archivo a imprimir.
Total Size: indica el peso del archivo a imprimir.

Eliminar de la cola de impresión:
Para eliminar un trabajo de la cola de impresión se utiliza el comando lprm.
sintaxis: lprm [número de trabajo]
ejemplo: lprm 15 (esto eliminará el trabajo número 15 de la cola de impresión, que en este caso es el archivo documento.txt)

Formatos Permitidos:

El comando lp solo admite archivos de texto, pdf y ps. No reconoce ni los doc, ni los xls, ni ningún otro... Sin embargo si se desean imprimir estos tipos de archivos, solo basta con convertirlos a pdf o ps. Para dicha tarea existen convertidores, como el a2ps, el html2pdf, etc...

http://braianet.blogspot.com
Fuente:Blog Brianet