Consejos básicos.
DATOS DE LA RASPBERRY PI IMPORTANTES DE ANOTAR
-------------------------------------------------------------------------
Es bueno anotar algunos datos importantes que pueden ser útiles para configurar algunas cosas en tu raspi.
Nombre del host: RaspberryPi2
Tu MAC: xx:xx:xx:xx:xx:xx para configurar redes
Hostname: Raspberry
USUARIOS QUE DISPONGAS
------------------------------------
-Usuario (pi) lo crea el sistema por defecto
-Usuario (root) debes de tratar de usarlo en tareas importantes, es muy poderoso y puede hacer mucho daño al sistema si no se usa con cuidado.
-Usuario distinto (el que crees)
Comandos
----------------
FUENTE:
https://www.raspberrypi.org/documentation
https://www.raspberrypi.org/documentation/linux/usage/users.md
CAMBIAR CLAVE DE PI (elige una que clave que solo tú conozca es buena idea)
-------------------------------------------
Inicialmente al instalar raspbian tiene predeterminado:
usuario:pi
password:raspberry
sudo passwd pi
Te pedirá: "Introduzca la nueva contraseña de UNIX:"
Crear un nuevo usuario (CREATE A NEW USER)
-------------------------------------------------------------
adduser nuevousuario
CAMBIAR CLAVE A OTRO USUARIO
----------------------------------------------
sudo passwd usuario
Eliminar la clave de un usuario (REMOVE A USER'S PASSWORD BOB)
------------------------------------------------------------------------------------------------------
Para eliminar la clave de un usuario debes escribir en la consola linux
passwd bob -d.
Borrar un usuario (DELETE A USER)
------------------------------------------------
puedes borrar un usuario del sistema con el comandosu userdel. Con -r, remueves todos sus directorios en el sistema.
sudo userdel -r bob
SUDOERS
------------------
Por defecto el usuario pi en Raspbian es un "sudoers". Tiene la habilidad de correr comandos como "root" cuando el comando está precedido por "sudo" y puede cambiarse a root usando el comando "su" (superusuario). Por defecto es root. Si colocas "su chito" entrarías al superusuario chito.
Los nuevos usuarios "sudoers" tienen derechos de administración del sistema. Para agregar un nuevo usuario "sudoers" escribe en la la consola:
"sudo visudo" (desde un usuario sudoers) y encuentre la linea de root
ALL=(ALL:ALL) ALL, found under the commented header '# User privilege specification'.
Copy this line and switch from root to the username. To allow passwordless root access, change to NOPASSWD: ALL.
Un ejemplo que permite al usuario bob obtener acceso sudo:
# User privilege specification
root ALL=(ALL:ALL) ALL
bob ALL = NOPASSWD: ALL
Guarde y salga para aplicar los cambios Sea cuidadoso. Es posible remover algún usuario sudo por accidente.
Note you can change the editor the visudo command uses (the default is Nano) by entering:
update-alternatives --set editor /usr/bin/vim.tiny
This sets the editor to Vim.
Cambiar de usuario
--------------------------------
su usuario
FIND (Buscar)
-------------------------
Podeís ver mas comandos en:
http://aquihayapuntes.com/comandos-unixlinux.html
Cambiar puerto ssh en la raspi
-------------------------------------------
(La idea es colocar una dificultad extra a los hacking) Fuente: http://blog.desdelinux.net/configurar-ssh-por-otro-puerto-y-no-por-el-22/
1) Cambiar en el texto puerto 22 por otro xxxx (el que creas más conveniente)
sudo nano /etc/ssh/sshd_config
2) Reiniciar el servicio .Ahora reiniciamos SSH para que lea la nueva configuración
/etc/init.d/ssh restart
Esto en caso que usen Debian, Ubuntu, SolusOS, Mint. Si usan Arch sería:
/etc/rc.d/ssh restart
Nota: será necesario abrir en el router de nuestra red de casa el puerto asignado en el punto 1, para poder entrar desde el exterior
Para acceder por bash
ssh pi@192.168.1.241 -p xxxx
Mostrar una vaca en la bash
-------------------------------------------------
sudo apt install moo
apt moo
Que la vaca en la bash diga algo
-------------------------------------------------
sudo apt install cowsay
cowsay "hola"
Que aparezca un tren en movimiento
-------------------------------------------------
sudo apt install sl
sl
Instalar Filezilla
-----------------------
sudo apt-get install filezilla
Mostrar quien está conectado a la raspi
-------------------------------------------------------
whoami
Cambiar permisos en archivos y directorios
--------------------------------------------------------------------
*)chown: permite cambiar el propietario de un archivo o directorio
sudo chown usuario archivo
usuario: es el nombre del nuevo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario
*)chgrp: permite cambiar el grupo propietario de un archivo o directorio
sudo chgrp grupo archivo
grupo: es el nombre del nuevo grupo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario
*)chmod: permite modificar los permisos de acceso a un archivo o directorio
sudo chmod {a, u, g, o}{+, -}{r, w, x} archivo
a: todos los usuarios (all)
o: otros usuarios
u: propietario
g: grupo propietario
+: añade permiso
-: quita permiso
r: permiso de lectura
w: permiso de escritura
x: permiso de ejecución
DATOS DE LA RASPBERRY PI IMPORTANTES DE ANOTAR
-------------------------------------------------------------------------
Es bueno anotar algunos datos importantes que pueden ser útiles para configurar algunas cosas en tu raspi.
Nombre del host: RaspberryPi2
Tu MAC: xx:xx:xx:xx:xx:xx para configurar redes
Hostname: Raspberry
USUARIOS QUE DISPONGAS
------------------------------------
-Usuario (pi) lo crea el sistema por defecto
-Usuario (root) debes de tratar de usarlo en tareas importantes, es muy poderoso y puede hacer mucho daño al sistema si no se usa con cuidado.
-Usuario distinto (el que crees)
Comandos
----------------
FUENTE:
https://www.raspberrypi.org/documentation
https://www.raspberrypi.org/documentation/linux/usage/users.md
CAMBIAR CLAVE DE PI (elige una que clave que solo tú conozca es buena idea)
-------------------------------------------
Inicialmente al instalar raspbian tiene predeterminado:
usuario:pi
password:raspberry
sudo passwd pi
CAMBIAR CLAVE DE ROOT DESDE PI
-----------------------------------------------------
1) sudo passwd rootTe pedirá: "Introduzca la nueva contraseña de UNIX:"
2) La escribes
Vuelva a escribir la nueva contraseña de UNIX:
3) La vuelves a escribir.
CAMBIAR EL NOMBRE DE PI A OTRO NOMBRE
---------------------------------------------------------------
Ver este artículo
CAMBIAR EL NOMBRE DE PI A OTRO NOMBRE
---------------------------------------------------------------
Ver este artículo
Crear un nuevo usuario (CREATE A NEW USER)
-------------------------------------------------------------
adduser nuevousuario
----------------------------------------------
sudo passwd usuario
Eliminar la clave de un usuario (REMOVE A USER'S PASSWORD BOB)
------------------------------------------------------------------------------------------------------
Para eliminar la clave de un usuario debes escribir en la consola linux
passwd bob -d.
Borrar un usuario (DELETE A USER)
------------------------------------------------
puedes borrar un usuario del sistema con el comandosu userdel. Con -r, remueves todos sus directorios en el sistema.
sudo userdel -r bob
SUDOERS
------------------
Por defecto el usuario pi en Raspbian es un "sudoers". Tiene la habilidad de correr comandos como "root" cuando el comando está precedido por "sudo" y puede cambiarse a root usando el comando "su" (superusuario). Por defecto es root. Si colocas "su chito" entrarías al superusuario chito.
Los nuevos usuarios "sudoers" tienen derechos de administración del sistema. Para agregar un nuevo usuario "sudoers" escribe en la la consola:
"sudo visudo" (desde un usuario sudoers) y encuentre la linea de root
ALL=(ALL:ALL) ALL, found under the commented header '# User privilege specification'.
Copy this line and switch from root to the username. To allow passwordless root access, change to NOPASSWD: ALL.
Un ejemplo que permite al usuario bob obtener acceso sudo:
# User privilege specification
root ALL=(ALL:ALL) ALL
bob ALL = NOPASSWD: ALL
Guarde y salga para aplicar los cambios Sea cuidadoso. Es posible remover algún usuario sudo por accidente.
Note you can change the editor the visudo command uses (the default is Nano) by entering:
update-alternatives --set editor /usr/bin/vim.tiny
This sets the editor to Vim.
Cambiar de usuario
--------------------------------
su usuario
FIND (Buscar)
-------------------------
Buscar todos los archivos del directorio /home del usuario joe
find /home -user joe
- Buscar todos los archivos bajo el directorio /usr terminados en ".stat".
find /usr -name *stat
- buscar todos los archivos del directorio / /var/spool que hayan sido modificados 60 días atrás
find /var/spool -mtime +60
- Find files named core in or below the directory /tmp and delete them. Note that this will work incorrectly if there are any filenames containing newlines, single or double quotes, or spaces.
find /tmp -name core -type f -print | xargs /bin/rm -f
- Find files named core in or below the directory /tmp and delete them, processing filenames in such a way that file or directory names containing single or double quotes, spaces or newlines are correctly handled. The -name test comes before the -type test in order to avoid having to call stat(2) on/media/pi/3E06-360F
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
Opciones:
-name nombre del archivo (o directorio) a buscar
-user todos los archivos del usuario que especifiquemos
-type x donde x puede ser: b = archivo de bloque, c = archivo tipo carácter, d = directorio, f = fichero normal, l = enlace simbólico.
-print muestra en pantalla la ruta de todo el archivo
-perm [-]nnn buscaría todos los archivos cuyos permisos de acceso sean los indicados (en
octal).
-size n buscaría todos los archivos con n bloques (512 bytes). Con size nc los de n bytes ó caracteres.
-follow buscaría siguiendo los posibles enlaces
-exec xx "{}" ";" sirve para ejecutar un determinado comando "xx" en los archivos encontrados.
-xdev no extender la búsqueda a otros sistemas de archivos
-not invierte lo que va detrás
-empty busca archivos o directorios vacios
-links n busca archivos o directorios con n enlaces.
-inum n encuentra el archivo con el número de enlace n
-nouser usuarios que no pertenecen ya al sistema
Podeís ver mas comandos en:
http://aquihayapuntes.com/comandos-unixlinux.html
Cambiar puerto ssh en la raspi
-------------------------------------------
(La idea es colocar una dificultad extra a los hacking) Fuente: http://blog.desdelinux.net/configurar-ssh-por-otro-puerto-y-no-por-el-22/
1) Cambiar en el texto puerto 22 por otro xxxx (el que creas más conveniente)
sudo nano /etc/ssh/sshd_config
2) Reiniciar el servicio .Ahora reiniciamos SSH para que lea la nueva configuración
/etc/init.d/ssh restart
Esto en caso que usen Debian, Ubuntu, SolusOS, Mint. Si usan Arch sería:
/etc/rc.d/ssh restart
Nota: será necesario abrir en el router de nuestra red de casa el puerto asignado en el punto 1, para poder entrar desde el exterior
Para acceder por bash
ssh pi@192.168.1.241 -p xxxx
Mostrar una vaca en la bash
-------------------------------------------------
sudo apt install moo
apt moo
Que la vaca en la bash diga algo
-------------------------------------------------
sudo apt install cowsay
cowsay "hola"
Que aparezca un tren en movimiento
-------------------------------------------------
sudo apt install sl
sl
Instalar Filezilla
-----------------------
sudo apt-get install filezilla
Mostrar quien está conectado a la raspi
-------------------------------------------------------
whoami
Cambiar permisos en archivos y directorios
--------------------------------------------------------------------
*)chown: permite cambiar el propietario de un archivo o directorio
sudo chown usuario archivo
usuario: es el nombre del nuevo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario
*)chgrp: permite cambiar el grupo propietario de un archivo o directorio
sudo chgrp grupo archivo
grupo: es el nombre del nuevo grupo propietario
archivo: es el nombre del archivo o directorio al que se quire cambiar el propietario
*)chmod: permite modificar los permisos de acceso a un archivo o directorio
sudo chmod {a, u, g, o}{+, -}{r, w, x} archivo
a: todos los usuarios (all)
o: otros usuarios
u: propietario
g: grupo propietario
+: añade permiso
-: quita permiso
r: permiso de lectura
w: permiso de escritura
x: permiso de ejecución
Ver los permisos
ls -l
Vamos a cambiar los permisos (User Group Other)
En este ejemplo tendrán todos tendrán todos los permisos del usuario, el grupo, y cualquier otro.
sudo chmod 777 chito_telegram.py
ls -l
Ejemplos:
ls -l
Los dos primeros son archivos (empiezan por -)
Los tres segundos son directorios (empiezan por d y se ven de color azul)
El primer archivo el propietario pi puede (read, writer) el grupo(read) y cualquiera (leer)
Vamos a cambiar los permisos (User Group Other)
En este ejemplo tendrán todos tendrán todos los permisos del usuario, el grupo, y cualquier otro.
sudo chmod 777 chito_telegram.py
ls -l
Ejemplos:
rwx
642
644: propietario 6 (lectura-escritura, 4+2), grupo 4 (solo lectura 4), otros 4 (solo lectura, 4)
751: propietario 7 (lectura-escritura-ejecución 4+2+1), grupo 5 (lectura y ejecución 4+1) y otro 1 (sólo ejecución, 1)
la opción -R da permisos de manera recursiva a la carpeta y todas las carpetas y archivos dentro de ella
Otra forma de hacerlo
2) forma
u= user
g= group
o= other
a= all
Todos con permisos de ejecución ( a=all)
sudo chmod a+x chito_telegram.py
ls -l
Quitarle los permisos a otros
sudo chmod o-x chito_telegram.py
Usuario con permiso de lectura y escritura. Al grupo y los otros nada.
sudo chmod u=rw,go= chito_telegram.py
ls -l
Otros ejemplos
- sudo chmod u+rwx (le da todos los permisos al propietario)
- sudo chmod ug+rwx (le da todos los permisos al propietario y al grupo)
HISTORIAL DE COMANDOS INGRESADOS
------------------------------------------------------------------------------------------------
Ver el historial completo
Para ver una lista completa con los últimos 500 comandos, debemos ejecutar en la Terminal:history
Borrar TODO el historial (de forma temporal). Si cerramos y abrimos el terminal volveremos a ver el historial
Si necesitamos borrar todo el historial de comandos, ejecutamos:history -c
Borrar el historial de forma definitiva
cat /dev/null > ~/.bash_history && history -c && exit
Borrar el comando X
Si queremos eliminar un comando en concreto, deberemos quedarnos con su número (visualizamos la lista con el comando history i nos quedamos con el número que aparece a su izquierda). Entonces escribimos:history -d Xdónde “X” es el número del comando que queremos borrar.
Ver los últimos X comandos
En ocasiones necesitamos ver sólo los últimos, por ejemplo, 5 comandos ejecutados. Para ello, escribimos el siguiente comando (sustituyendo el cinco por el número de comandos que queramos, lógicamente):history 5Hay que tener en cuenta que el comando que escribimos también se incluye en la lista de los últimos comandos.
Ejecutar el comando X de la lista de comandos
Si queremos volver a ejecutar un comando de la lista, visualizamos toda la lista de comandos y nos quedamos con el número que aparece a su izquierda. Entonces, suponiendo que queramos ejecutar de nuevo el comando 1044, escribimos en la shell!1044
Comentarios
Publicar un comentario