drutil status
diskutil unmountDisk /dev/disk1
dd if=/dev/disk1 of=imagen.iso bs=1k
*Imagen.iso, en donde dice imagen.iso puedes cambiarlo por el nombre que tu gustes, siempre y cuando tenga la extensión .iso
drutil status
diskutil unmountDisk /dev/disk1
dd if=/dev/disk1 of=imagen.iso bs=1k
*Imagen.iso, en donde dice imagen.iso puedes cambiarlo por el nombre que tu gustes, siempre y cuando tenga la extensión .iso
diff [opciones] [fichero1] [fichero2]Si queremos comparar dos ficheros, ignorando los espacios en blanco, utilizaremos el parámetro -w:
diff -w fichero1 fichero2Si lo que queremos es que no nos muestre las diferencias, sino que tan sólo nos informe de si son diferentes o no:
diff -q fichero1 fichero2Si queremos que nos muestre la salida con las diferencias marcadas a dos columnas:
diff -y fichero1 fichero2Como en muchos otros comandos, también podemos utilizar la opción -i, que ignora la diferencia entre mayúsculas y minúsculas.
sudo update-manager -dAl hacer esto aparecerá una ventana en la que tendrás que pulsar sobre el botón superior “Actualizar” al lado del mensaje "Está disponible la nueva versión 9.10 de la distribución" para que comience el proceso de actualización.
sudo lshw -C cpuluego de hacer esto veremos la información de nuestro CPU, debemos prestar particularmente atención en el parámetro "width":
Para agregar una cuenta de facebook a Empathy debemos hacer lo siguiente
sudo apt-get install pidgin-facebookchat telepathy-haze
cp /usr/share/telepathy/managers/haze.manager /tmp/
wget https://bugs.freedesktop.org/attachment.cgi?id=20810
sudo mv attachment.cgi?id=20810 /usr/share/telepathy/managers/haze.manager
wget https://bugs.freedesktop.org/attachment.cgi?id=20811
sudo mv attachment.cgi?id=20811 /usr/share/mission-control/profiles/bigbrownchunx-facebookim-haze.profile
a. Abrir un terminal y ejecutar el comando
sudo gedit /etc/init.d/mountdevsubfs.sh
b. Buscar estas líneas:
#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700, devmode=0600, listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb
c. Descomentar parte del código de tal manera que quede así:
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
d. Guardar el archivo
a. Desde el terminal ejecutar el comando:
grep vbox /etc/group
- te saldrá algo como: vboxusers:x:
b. Activando la interfaz USB:
sudo gedit /etc/init.d/mountkernfs.sh
- Añadir la siquiente linea en algún lugar después de que /proc es montado:
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=
- donde
c. Guardar.
a. Ir al terminar y escribir:
sudo gedit /etc/fstab
b. Pon la siguiente línea debajo de las demás, y asegúrate de no cambiar nada más:
#usbfs
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
c. Reiniciar el equipo.
¿A poco necesitas que te explique este paso?
a. Ir a Configurar (Settings)
b. Buscar y hacer clic en USB en el panel izquierdo
c. Activar Controlador USB y USB 2.0
d. Añadir tu dispositivo USB (con el icono USB que tiene un más [+]).
e. Clic en OK e inicia tu máquina virtual!
http://linuxesmas.blogspot.com/2007/10/leccin-manipular-pdfs.html
En primer lugar necesitaremos el programa pdftk y para ello pondremos:
$ sudo apt-get install pdftk
Esto no es un manual completo. Son los ejemplos más prácticos. Para ver el manual del comando pdftk pondremos:
$ man pdftk
Una vez instalado, y dependiendo lo que queramos hacer procederemos:
Las opciones más importantes son: cat (unir), burst (hace un archivo para cada página), background (le pone un fondo a partir de otro pdf pero el documento de entrada debe tener transparencia, es decir, no ser una imagen sino texto), stamp (pone marca de agua sobre el documento). Otras opciones a utilizar son allow (para dar permisos), input_pw, owner_pw, user_pw (para especificar contraseñas).
Quitar contraseña: pdftk secured.pdf input_pw contraseña output unsecured.pdf
Unir in1.pdf y in2.pdf en un nuevo PDF llamado out.pdf :
pdftk in1.pdf in2.pdf cat output out1.pdf
o (usando abreviaturas):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
o (usando asteriscos):
pdftk *.pdf cat output combined.pdf
Quitar página 13 de in1.pdf al crear out1.pdf:
pdftk in.pdf cat 1-12 14-end output out1.pdf
o
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
Unir dos archivos, uno de los cuales tiene contraseña:
pdftk A=secured.pdf 2.pdf input_pw A=contraseña cat output 3.pdf
Se ha de tener en cuenta que el archivo de salida no tendrá contraseña si no se especifica una. Que poner cualquier cifrado al documento quita todos los permisos del archivo de salida (serán ‘none’) a no ser que se especifiquen. Se pueden dar (o quitar) permisos si el documento está encriptado, o tiene contraseña del autor o del usuario. Si no está cifrado tendrá libertad de copiar e imprimir.
La herramienta primaria para añadir usuarios en debian es adduser:
# adduser victor
adduser elegirá el siguiente uid libre (identificador de usuario), creará un directorio home llamado victor, copiará /etc/skel a /home/victor y luego pregunta por un nuevo password para victor. Esta contraseña se guardará encriptada en el archivo /etc/passwd o en shadow (dependiendo de la configuración).
El comando userdel, eliminara un usuario de /etc/passwd. Si se quiere también borrar toda la información de su directorio personal se usara la opción -r:
# userdel -r victor
userdel no elimina la entrada en /etc/group por lo que habria que hacerlo a mano.
Cambiar la contraseña de un usuario
Se utiliza el comando passwd.
# passwd victor
Se solicitará dos veces la contraseña para verificarla.
Además de entrar en el login del sistema como root, hay dos formas para ampliar los privilegios de un usuario y adquirir los de root. Los dos programas para hacer esto son su y sudo.
El comando su hace que un usuario que se haya identificado con su propia cuenta pueda cambiar su uid al de root. Por supuesto debe saber el password del root.
El comando sudo
En este caso no es necesario que el usuario conozca la contraseña de root.
Este programa permite que un usuario pueda ejecutar determinados comandos con privilegios de root.
Estos usuarios y los comandos permitidos para él deben de estar en el fichero /etc/sudoers.
Por ejemplo para que el usuario victor pueda hacer un shutdown del sistema debe haber una entrada en el fichero sudoers como:
victor /sbin/shutdown -[rh] now
Los grupos permiten asignar permisos de ficheros y directorios a muchos usuarios de una vez. A un grupo pueden pertenecer varios usuarios y un usuario puede pertenecer a varios grupos.
Un usuario tiene asignado un grupo principal o por defecto.
Para añadir un nuevo grupo:
# addgroup nuevogrupo
Para eliminar un grupo:
# groupdel nombre_de_grupo
Para cambiar el grupo por defecto de un usuario:
# usermod -g grupo usuario
Para añadir el usuario a otros grupos:
# usermod -G lista_de_grupos
Para eliminar un grupo al que ya no pertenece ningún usuario:
# groupdel grupo
El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.
Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.
Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.
Cuales son los permisos?
Los permisos propiamente dichos son tres:
Y donde están los permisos?
Para poder ver los permisos de los archivos y directorios es necesario ejecutar el siguiente comando:
$ ls –l
Este comando nos dará una salida similar a la siguiente:
drwxr-xr-x 3 fabian fabian 4096 2005-02-16 14:47 Desktop
drwxr-xr-x 5 fabian fabian 4096 2005-02-16 12:42 GNUstep
-rw-r–r– 1 fabian fabian 246417 2005-03-03 13:13 imagen1.png
-rw-r–r– 1 fabian fabian 232505 2005-03-03 13:14 carta2.abw
-rw-r–r– 1 fabian fabian 239618 2005-03-03 13:14 informe.abw
drwxr-xr-x 2 fabian fabian 4096 2005-02-16 12:42 tmp
Con la siguiente línea interpretamos la información así:
- rw- r — r — 1 fabian fabian 246417 2005-03-03 13:13 imagen1.png
1 : Tipo de archivo = es un archivo regular
2 : Permisos = los permisos para el propietario son de lectura y escritura
3 : Permisos = el grupo tiene permiso de sólo lectura
4 : Permisos = los otros usuarios tienen el permiso de sólo lectura
5 : Enlace Físico = tiene un enlace físico
6 : Propietario = el usuario fabian es el propietario de este archivo
7 : Grupo = este archivo pertenece al grupo fabian
8 : Tamaño = su tamaño es de 246417 bytes
9 : Fecha = fue creado el 03 de marzo de 2005
10 : Hora = a 13:13 horas
11 : Nombre = el archivo se llama imagen1.png
Como habrás apreciado los permisos están asignados en grupos de 3 (rwx) y corresponde al: propietario (owner: dueño del archivo o directorio), grupo (group: grupo del archivo o directorio) y otros (others: otro usuario diferente del propietario).
COMANDOS RELACIONADOS
Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:
¿COMO SE CAMBIAN LOS PERMISOS?
Para cambiar los permisos se puede hacer de 2 maneras:
1. Utilizando taquigrafía basada en caracteres, o
2. Utilizando números.
1. CAMBIO DE PERMISOS UTILIZANDO TAQUIGRAFÍA DE CARACTERES
Para poder utilizar la taquigrafía basada en caracteres tomemos en cuenta la siguiente lista con su respectiva correspondencia:
Identidades
u Es el usuario propietario del archivo o directorio
g Es el grupo al que pertenece el archivo o directorio
o Otros usuarios, el resto del mundo, ni el propietario ni su grupo
a Todo el mundo – propietario, grupo y otros
Permisos
r Acceso de lectura
w Acceso de escritura
x Acceso de ejecución
Acciones
+ Añade los permisos
- Elimina los permisos
= el único permiso
Vamos a practicar con el comando chmod, para ello lo primero que haremos será crear el archivo imagen1.png para ver los cambios de permisos, así que les recomiendo seguir la secuencia:
$ touch imagen1.png
creamos el archivo imagen1.png
Resultado: imagen1.png
$ chmod a-rwx imagen1.png
quitamos todos los permisos al archivo imagen1.png
Resultado: ———
$ chmod u+rwx imagen1.png
añadimos todos los permisos para el propietario
Resultado: rwx——
$ chmod g+x imagen1.png
añadimos el permiso de ejecución para el grupo
Resultado: rwx—x—
$ chmod o+r imagen1.png
añadimos el permiso de lectura para los otros usuarios
Resultado: rwx—xr–
$ chmod u-rw imagen1.png
eliminamos los permisos de lectura y escritura para el propietario
Resultado: –x—xr–
$ chmod a=r imagen1.png
establecemos como unico permiso de lectura para los 3 grupos
Resultado: r—r—r–
$ chmod a=rx imagen1.png
establecemos los permisos de lectura y ejecución para los 3 grupos
Resultado: r-xr-xr-x
$ chmod a=- imagen1.png
quitamos todos los permisos
Resultado: ———-
$ chmod u+rx,o+x imagen1.png
añadimos los permisos de lectura y ejecución al propietario y ejecución a otros
Resultado: r-x—–x
$ chmod g+rx,o-x imagen1.png
añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros
Resultado: r-xr-x—
$ chmod ug+wx,o-x imagen1.png
añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros
Resultado: rwxrwx—
$ chmod a=rw imagen1.png
permite a cualquiera modificar el contenido e incluso eliminar el archivo
Resultado: rw-rw-rw-
Si cambiamos los permisos a un directorio y deseamos que estos permisos tengan efecto sobre todos sus subdirectorios y archivos sólo deberemos añadir la opción –R. Ejemplo:
$ chmod a=rw DIRECTORIO –R
2. CAMBIO DE PERMISOS UTILIZANDO NÚMEROS
Cada permiso tienen asignado un valor, incluso cuando el permiso no está activo. Para poder utilizar los números tendremos que tener en cuenta la siguiente tabla con sus respectivos valores:
r = 4 (lectura)
w = 2 (escritura)
x = 1 (ejecucion)
- = 0 (sin permisos)
Cuando asignamos los permisos utilizando números debemos tener en cuenta que primero se sumarán los valores y dicho resultado será el que se coloque, aquí una tabla que muestra dichos valores:
0 — El valor cero significa que no se han asignado permisos
1 –x sólo se ha asignado el de ejecución
2 -w- sólo permiso de escritura
3 -wx permisos de escritura y ejecución
4 r– sólo permiso de lectura
5 r-x permisos de lectura y ejecución
6 rw- permisos de lectura y escritura
7 rwx permisos: lectura, escritura y ejecución
Los permisos por números se asignan en grupos de 3, es decir, para el propietario-grupo-otros, no es factible asignar solo para uno o dos de ellos.
Ejemplos:
Utilizaremos el mismo ejercicio anterior para poder practicar con los permisos utilizando números, el único cambio que haremos será utilizar otro archivo llamado imagen2.png:
$ touch imagen2.png
creamos el archivo imagen2.png
Resultado: imagen2.png
$ chmod 000 imagen2.png
quitamos todos los permisos al archivoimagen2.png
Resultado: ———-
$ chmod 700 imagen2.png
añadimos todos los permisos para el propietario
Resultado: -rwx——
$ chmod 710 imagen2.png
añadimos el permiso de ejecución para el grupo
Resultado: -rwx—x—
$ chmod 714 imagen2.png
añadimos el permiso de lectura para los otros usuarios
Resultado: -rwx—xr–
$ chmod 114 imagen2.png
eliminamos los permisos de lectura y escritura para el propietario
Resultado: —x—xr–
$ chmod 444 imagen2.png
establecemos como unico permiso de lectura para los 3 grupos
Resultado: -r—r—r–
$ chmod 555 imagen2.png
establecemos los permisos de lectura y ejecución para los 3 grupos
Resultado: -r-xr-xr-x
$ chmod 000 imagen2.png
quitamos todos los permisos
Resultado: ———–
$ chmod 501 imagen2.png
añadimos los permisos de lectura y ejecución al propietario y ejecución a otros
Resultado: -r-x—–x
$ chmod 550 imagen2.png
añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros
Resultado: -r-xr-x—
$ chmod 770 imagen2.png
añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros
Resultado: -rwxrwx—
$ chmod 666 imagen2.png
permite a cualquiera modificar el contenido e incluso eliminar el archivo
Resultado: -rw-rw-rw-
CAMBIANDO PROPIETARIOS Y GRUPOS
Otro de los puntos a la hora de establecer permisos es la necesidad de poder cambiar el propietario y grupo del archivo o directorio, para hacer esta operación debe estar como root y los usuarios y grupos que utilizará deben haber sido creados previamente.
Cambiando el propietario
Utilizamos el comando chown explicado líneas arriba:
# chown clases imagen1.png
estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo imagen1.png
# chown fabian imagen2.png
el usuario fabian será el propietario del archivo imagen2.png
Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chown clases datos/ –R
el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/
Cambiando el grupo
Utilizamos el comando chgrp explicado líneas arriba:
# chgrp clases imagen1.png
estamos cambiando el propietario del archivo, ahora el archivo imagen1.png será del grupo clases
# chgrp fabian imagen2.png
el archivo imagen2.png será del grupo fabian
Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chgrp clases datos/ –R
todos los archivos y sub directorios del directorio datos/ serán del grupo clases
USANDO EL METODO OCTAL
La otra forma bastante utilizada para administrar los permisos de archivos y carpetas en GNU/Linux, es el método octal.
Este método utiliza los números octales del siguiente modo:
000: ningún permiso
001: ejecución para el dueño del archivo
002: escritura para el dueño del archivo
004: lectura para el dueño del archivo
010: ejecución para el grupo dueño del archivo
020: escritura para el grupo dueño del archivo
040: lectura para el grupo dueño del archivo
100: ejecución para resto de usuarios
200: escritura para resto de usuarios
400: lectura para resto de usuarios
Bien, quizás es un poco complicado entender este método, pero no, realmente es fácil. Para asignar los permisos estos se suman conforme a la tabla, obteniéndose un solo número que definirá los permisos que tiene nuestro archivo o carpeta, por ejemplo:
Asignemos todos los permisos al archivo solo_para_ti.mp3 y para todos el resto de los usuarios.
$ sudo chmod 777 solo_para_ti.mp3
¿cómo es eso?
claro veamos dijimos que ejecución para el resto era 100, escritura para el resto era 200 y lectura para el resto era 400, por lo tanto.
ordenemos estos permisos
100
200
400
700 es la suma que queda para el resto
010
020
040
070 es la suma que queda para el grupo
001
002
004
007 es la suma que queda para el dueño del archivo
Entonces si digitamos el comando chmod 777 estamos asignando todos los permisos para todos los usuarios.
Si hacemos lo siguiente:
$ sudo chmod 660 solo_para_ti.mp3
El archivo tendrá para el dueño del archivo permisos de escritura y lectura, igual para el grupo y para el resto ningún permiso.
Entonces dentro de los tres dígitos el primero corresponde al dueño o propietario del archivo, el segundo dígito para el grupo y el último dígito para el resto de los usuarios.
777 usuario
777 grupo
777 resto de usuarios
Ok. pero está al revés? si, pero es solamente por el orden de los números octales, pero de acuerdo a la tabla anterior sabemos que el primer dígito es el usuario dueño, el segundo el grupo dueño del archivo y el último para el resto de los usuarios.
Un enlace permite el acceso a un archivo o directorio sin pasar por la jerarquía de directorios, como si fuera un acceso directo. Se utiliza el comando ln con la opción -s
ln -s /home/usuario/mediateca/libro_de_cocina ldc
La orden anterior crea un enlace a libro_de_cocina, un archivo de texto situado en el directorio mediateca localizado en /home/usuario/
Para acceder a él basta con teclear,
$ cat lcd
en lugar de
$ cat /home/usuario/mediateca/libro_de_cocina
El parámetro -s sirve para crear un enlace simbólico. Si no se introduce dicho parámetro se crea un enlace fuerte. La diferencia está en que en el segundo caso se crea una doble entrada del archivo, duplicándose los datos.
Con los siguientes comandos se obtiene información sobre el harware del ordenador:
Procesador
$ cat /proc/cpuinfo
Memoria
$ cat /proc/meminfo
Dispositivos USB
$ lsusb
$ cat /proc/bus/usb/devices/ | more
Hardware detectado en el arranque
$ dmesg | more
Dispositivos PCI
$ lspci
fsck es una utilidad unix que se utiliza ante alguna inconsistencia del sistema de archivos, para corregir los posibles errores que hubiese es necesario ejecutar fsck. Para verificar un sistema de archivos se aconseja hacerlo mientras este está desmontado. Generalmente se ejecuta automáticamente al inicio del sistema ante alguna anomalía.
fsck [-opciones] /dev/hdXXX (o sdXXX)
Opciones:
-a confirmar automáticamente. No recomendado.
-c comprobar bloques en el disco.
-f forzar el chequeo aunque todo parezca ok.
-v (verbose) despliega más información.
-r Modo interactivo. Espera nuestra respuesta.
-y asume yes de respuesta.
htop es una alternativa mucho más sencilla de utilizar, más vistosa, más intuitiva, más rápida, y que soporta el uso del ratón.
sudo aptitude install htop
$ sudo gedit /etc/modprobe.d/blacklist-framebuffer
$ sudo gedit /etc/initramfs-tools/modules
fbcon
vesafb
$ sudo gedit /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=e8761054-16dd-4211-a310-5ca49c437b47 ro splash locale=es_ES vga=792 quiet
El programa vrms analiza el set de paquetes instalados
en un sistema basado en Debian y muestra todos los paquetes
no-libres que tienes instalados en tu sistema.
Vrms no está limitado únicamente a sistemas Debian
(Esto significa que también funciona en maquinas con
distribuciones derivadas de Debian como por ejemplo Ubuntu).
Tampoco se limita a sistemas Linux.
Las futuras versiones de vrms incluirán una opción que también
mostrará textos de artículos publicados por RMS, entre otros,
que explican por qué usar cada uno de los paquetes de la rama
de paquetes no-libres puede causar controversias morales para
algunos miembros de la comunidad de software libre.
Esta funcionalidad aún no está incluida.
sudo apt-get install vrms
vrms