| ADD UP | totalizar | ADD UP TO | alcanzar un total |
| ANSWER BACK | contestar de malos modos | ANSWER FOR | responder de |
| ASK ABOUT | preguntar por (un asunto) | ASK AFTER | preguntar por la salud |
| ASK FOR | pedir, preguntar por | ASK UP TO | pedir hasta (un precio) |
| ASK BACK | invitar a volver | ASK DOWN | invitar a bajar |
| ASK IN | invitar a entrar | ASK OUT | invitar a salir |
| ASK UP | invitar a subir | ||
| BACK AWAY | retroceder | BACK OUT | volver atrás |
| BACK UP | reforzar | BE ABOUT | estar por (un lugar) |
| BE AWAY | estar fuera | BE BACK | estar de vuelta |
| BE FOR | estar a favor de | BE IN | estar en casa |
| BE OFF | irse, estar apagado | BE ON | estar encendido |
| BE OUT | estar fuera | BE OVER | estar acabado |
| BE UP | estar levantado | BEND DOWN | agacharse |
| BEND OVER | inclinarse | BLOW AWAY | llevarse (el viento) |
| BLOW DOWN | derrumbarse por el viento | BLOW OFF | dejar salir (el vapor) |
| BLOW OUT | apagar (se) (una llama) | BLOW UP | volar (con explosivos) |
| BREAK AWAY | soltarse | BREAK DOWN | derruir, averiarse |
| BREAK IN | irrumpir, interrumpir | BREAK OFF | romper (se) (relaciones) |
| BREAK UP | terminar el curso o una relación | BREAK OUT | estallar (una guerra) |
| BRING BACK | devolver | BRING ABOUT | acarrear |
| BRING ALONG | traer (consigo) | BRING DOWN | derribar, rebajar |
| BRING IN | hacer entrar | BRING OUT | hacer salir, publicar |
| BRING UP | criar, educar | BRUSH OFF | quitar el polvo |
| BURN AWAY | consumirse (el fuego) | BURN DOWN | derrumbarse (por el fuego) |
| BURN OUT | consumirse (el fuego) | BURN UP | consumirse (por el fuego) |
| BUY FOR | comprar por o para | BUY OVER | sobornar |
| BUY UP | acaparar | ||
| CALL AT | Hacer una visita, hacer escala | CALL AWAY | Seguir llamando |
| CALL BACK | Llamar (a alguien) para que regrese | CALL FOR | Pedir a voces, exigir |
| CALL IN | Llamar (a alguien) para que entre | CALL ON | Ir a ver (a alguien) |
| CALL OUT | Gritar | CALL OVER | Pasar lista, enumerar |
| CALL UP | Telefonear | CALL DOWN | Llamar (a alguien) para que baje |
| CARRY ALONG | Persuadir | CARRY OFF | Llevarse a la fuerza |
| CARRY ON | Continuar | CARRY OUT | Llevar a cabo |
| CLEAR AWAY | Dispersar (se) | CLEAR OFF | Marcharse |
| CLEAR OUT | Marcharse | CLEAR UP | Aclararse (el tiempo,un misterio) |
| CLOSE DOWN | Cerrar | CLOSE UP | Acercarse |
| COME ABOUT | Suceder | COME ACROSS | Encontrarse con |
| COME ALONG | Acompañar, venir por (la calle) | COME AT | Embestir |
| COME AWAY | Desprenderse | COME DOWN | Bajar |
| COME FOR | Venir por (en busca de) | COME FROM | Venir de |
| COME IN | Entrar | COME OFF | Desprenderse |
| COME ON | ¡Vamos! (en imperativo) | COME OUT | Salir |
| COME TO | Ascender (una suma), volver en sí. | COME UP | Subir |
| COME UP TO | Acercarse a | COUNT IN | Incluir |
| COUNT ON | Contar con | COUNT UP | Calcular |
| COUNT UP TO | Contar hasta | CRY FOR | Pedir llorando |
| CRY OUT | Llorar a gritos | CRY OVER | Lamentarse |
| CRY TO | Llamar a gritos | CUT DOWN | Reducir gastos, talar |
| CUT IN | Interrumpir | CUT OFF | Separar de un tajo |
| CUT OUT | Recortar, omitir | CUT THROUGH | Acortar por un atajo |
| CUT UP | Trinchar, triturar | ||
| DIE AWAY | Cesar poco a poco | DIE DOWN | Apaciguarse |
| DIE OUT | Extinguirse | DO UP | Abrochar |
| DO WITHOUT | Pasarse sin (carecer de) | DRAW AWAY | Alejarse |
| DRAW BACK | Retroceder | DRAW DOWN | Bajar |
| DRAW IN | Economizar, encoger (se) | DRAW OFF | Apartarse |
| DRAW ON | Aproximarse, retirar fondos | DRAW OUT | Sacar, redactar, alargarse (el día) |
| DRAW UP | Para (un vehículo) | DRIVE AWAY | Ahuyentar, alejarse en coche |
| DRIVE BACK | Rechazar | DRIVE BY | Pasar en coche |
| DRIVE IN | Entrar en coche, introducir | DRIVE OUT | Salir en coche, expulsar |
| DRIVE OFF | Alejarse en coche, ahuyentar | ||
| EAT AWAY | Erosionar | EAT INTO | Roer |
| EAT UP | Devorar | ||
| FALL DOWN | Caerse | FALL OFF | Disminuir, desprenderse |
| FALL OVER | Tropezar | FIGHT OFF | Ahuyentar |
| FIGHT ON | Seguir luchando | FIGHT UP | Luchar valerosamente |
| FILL IN | Rellenar | FILL UP | Rellenar, llenar |
| FIND OUT | Averiguar | FIX UP | Arreglar (un asunto) |
| FLY ABOUT | Volar de un lado a otro | FLY AT | Atacar |
| FLY AWAY | Huir volando | FLY DOWN | Descender |
| FLY OFF | Desprenderse | ||
| GET ABOUT | Ir de acá para allá | GET ALONG | Hacer progreso |
| GET AT | Dar a entender | GET AWAY | Escaparse |
| GET BACK | Volver, recuperar | GET DOWN | Descender |
| GET TO | Llegar a | GET IN / INTO | Entrar, meterse |
| GET OUT (OF) | Salir, apearse | GET OFF | Apearse, bajarse |
| GET ON | Subirse, progresar | GET OUT | Producir, salir |
| GET OVER | Saltar por encima, recobrarse | GET THROUGH | Abrirse camino |
| GET UP | Levantarse | GIVE AWAY | Repartir, denunciar |
| GIVE BACK | Devolver | GIVE OFF | Despedir (humo, olor) |
| GIVE OUT | Agotarse, repartir | GIVE UP | Entregar, rendirse |
| GO ABOUT | Ir de un lado para otro | GO ALONG | Ir a lo largo de |
| GO AT | Atacar | GO AWAY | Marcharse |
| GO BY | Pasar por | GO DOWN | Bajar |
| GO IN / INTO | Entrar | GO OFF | Explotar, marcharse |
| GO ON | Continuar | GO OUT | Salir, pasarse de moda, apagarse |
| GO OVER | Repasar | GO THROUGH | Penetrar, sufrir |
| GO UP | Subir | GO UP TO | Acercarse a |
| GO ACROSS | Atravesar | GO WITHOUT | Pasarse sin |
| HANG ABOUT | Vagar | HANG BACK | Retraerse |
| HANG BEHIND | Quedarse atrás | HANG FROM | Colgar de |
| HANG OFF | Colgar (el teléfono) | HANG UP | Colgar (un cuadro) |
| HOLD BACK | Detener | HOLD ON | Continuar |
| HOLD OUT | Resistir | HURRY ALONG | Darse prisa |
| HURRY AWAY | Irse rápidamente | HURRY OFF | Irse rápidamente |
| HURRY UP | Darse prisa | ||
| JUMP ABOUT | Dar saltos | JUMP AT | Atacar |
| JUMP DOWN | Bajar de un salto | JUMP IN | Entrar de un salto |
| JUMP ON | Subir de un salto | JUMP OVER | Saltar por encima de |
| KEEP AWAY | Mantenerse alejado | KEEP BACK | Mantenerse separado |
| KEEP DOWN | Controlar | KEEP OFF | Abstenerse |
| KEEP UP | Mantenerse de pie, resistir | KNOCK ABOUT | Golpear acá y allá |
| KNOCK AT | Llamar (a la puerta) | KNOCK DOWN | Derribar |
| KNOCK OUT | Dejar fuera de combate | ||
| LOOK AFTER | Cuidar | LOOK AT | Mirar |
| LOOK BEHIND | Mirar atrás | LOOK DOWN | Mirar abajo |
| LOOK FOR | Buscar | LOOK FORWARD TO | Anhelar |
| LOOK IN | Mirar dentro | LOOK LIKE | Parecer |
| LOOK OUT | Mirar fuera | LOOK OVER | Mirar por encima de |
| LOOK ROUND | Mirar alrededor | LOOK UP | Mirar arriba, buscar |
| MOVE AWAY | Alejarse | MOVE ALONG | Pasar, no detenerse |
| MOVE DOWN | Bajar | MOVE IN | Mudarse (de domicilio) |
| MOVE OFF | Marcharse | MOVE ON | No detenerse, pasar a (otro asunto) |
| MOVE OUT | Mudarse (de domicilio) | MOVE UP | Moverse (para dejar sitio) |
| PASS AWAY | Fallecer | PASS BY | Pasar por (un sitio) |
| PASS IN | Entrar | PASS ON | Pasar (de mano en mano) |
| PAY FOR | Pagar | PAY IN | Ingresar (dinero) |
| PAY OFF | Liquidar (una cuenta), pagar | PAY UP | Pagar (una deuda) |
| POINT AT | Señalar | POINT AWAY | Señalar a lo lejos |
| POINT TO | Señalar | POINT DOWN | Señalar abajo |
| POINT OUT | Destacar | POINT UP | Señalar arriba |
| PULL AWAY | Arrancar | PULL DOWN | Derribar |
| PULL OFF | Arrancar | PULL OUT | Sacar |
| PULL UP | Parar (un vehículo) | PUT AWAY | Poner a un lado |
| PUT BACK | Poner en su sitio | PUT DOWN | Anotar, bajar (algo) |
| PUT IN | Meter, instalar | PUT OFF | Posponer |
| PUT ON | Ponerse (una prenda) | PUT OUT | Apagar, sacar |
| PUT UP | Subir (algo), alojarse | PUT UP WITH | Soportar |
| RUN ABOUT | Correr de acá para allá | RUN ACROSS | Encontrarse con, atravesar corriendo |
| RUN DOWN | Pararse (un reloj), enfermar | RUN IN | Entrar corriendo |
| RUN OFF | Escapar corriendo | RUN OUT | Salir corriendo |
| RUN OVER | Atropellar | RUN UP | Subir corriendo |
| SEE ABOUT | Indagar | SEE OFF | Despedir (a alguien) |
| SEE TO | Encargarse de | SEND ALONG | Despachar |
| SEND DOWN | Bajar (algo) | SEND FOR | Enviar por |
| SEND OFF | Despachar,despedir (trabajadores) | SEND ROUND | Circular |
| SEND UP | Subir (algo) | SET ABOUT | Ponerse (a trabajar) |
| SET DOWN | Asentar, colocar | SET OFF | Partir (para un viaje) |
| SHUT IN | Encerrar | SHUT UP | Callarse, cerrar (una tienda) |
| SIT DOWN | Sentarse | SIT UP | Incorporarse, sentarse erguido |
| SIT FOR | Presentarse (a un examen) | SPEAK FOR | Hablar a favor de |
| SPEAK TO | Hablar con | SPEAK UP | Hablar en alta voz |
| STAND BY | Quedarse cerca | STAND OFF | Mantenerse alejado |
| STAND OUT | Destacar | STAND UP | Ponerse de pie |
| STAY AT | Hospedarse | STAY BY | Permanecer al lado de |
| STAY IN | Quedarse en casa | STAY OUT | Quedarse fuera de casa |
| STEP ACROSS | Atravesar | STEP DOWN | Bajar |
| STEP IN | Entrar | STEP OUT | Salir |
| STEP UP | Subir | STEP UP TO | Acercarse a (alguien) |
| STOP BY | Quedarse al lado de | STOP IN | Quedarse en casa |
| STOP UP | Empastar (una muela), tapar (una botella) | ||
| TAKE DOWN | Escribir al dictado, bajar (algo) | TAKE FOR | Tomar por (equivocarse) |
| TAKE IN | Engañar, meter | TAKE OFF | Quitarse (una prenda), despegar |
| TAKE OUT | Sacar, quitar | TAKE TO | Llevar a |
| TAKE UP | Subir (algo) | TALK ABOUT | Hablar acerca de |
| TALK OF | Hablar de | TALK TO | Hablar con |
| TEAR AWAY | Quitar (rasgando) | TEAR OFF | Separar (rasgando) |
| TEAR UP | Hacer pedazos (rasgando) | THROW AWAY | Tirar (algo inservible) |
| THROW BACK | Devolver | THROW DOWN | Tirar hacia abajo |
| THROW IN | Tirar hacia adentro | THROW OFF | Echar fuera |
| THROW OUT | Arrojar | THROW UP | Tirar hacia arriba |
| TRY ON | Probarse una prenda | TURN AWAY | Mirar a otro lado |
| TURN BACK | Darse la vuelta | TURN DOWN | Poner boca abajo |
| TURN OFF | Apagar (la luz), cerrar (una llave) | TURN ON | Encender (la luz), abrir (una llave) |
| TURN OUT | Apagar | TURN OVER | Volcar, poner boca abajo |
| TURN INTO | Convertirse | TURN UP | Llegar |
| WALK ABOUT | Andar de acá para allá | WALK ALONG | Andar por |
| WALK AWAY | Alejarse andando | WALK DOWN | Bajar |
| WALK IN | Entrar | WALK OFF | Marcharse |
| WALK UP | Subir | WORK OUT | Calcular |
| WORK UNDER | Trabajar a las órdenes de | WRITE DOWN | Anotar |
viernes, 1 de febrero de 2019
Phrasal Verbs- Verbos Frasales en ingles
lunes, 21 de enero de 2019
SQL SERVER
MODIFICAR LA COLUMNA
ALTER TABLE MVPEDIDOS ALTER COLUMN nombrecli Char (100) ;
AGREGAR LA COLUMNA
ALTER TABLE [dbo].[MTGRUPOS] ADD EMPRESA VARCHAR(30) NULL;
INCREMENTAR UNA TABLA
ALTER TABLE [dbo].[MTUN003065] DROP COLUMN [IDMVTO]
ALTER TABLE [dbo].[MTUN003065] ADD [IDMVTO] INT IDENTITY(1,1)
INSERTAR TABLA
insert into MTUN002026 (ORDEN, CODINFORME, CODUSUARIO, CREACION,PLANTILLA, COP, DESCOP, DIRECCIO)
values('170','UN002026','SUPER', 2016-06-16, 'INFOACT', '1156', 'CENCOSUD CARNICERIA', 'NULL')
MIRAR VENTA TOTAL POR VENDEDORES COLOCANDO EL CODIGO DEL VENDEDOR ENTRE
LA FECHA DEL 01 AL 30 EN SPAGOBI 01 AL 29 Y SUMA EL VALOR CON LA DEL 30
ENE ESTE CASO ESTOY CONSULTANDO LA DE LA VENDEDORA DE CUALQUIERIA POR EL CODIGO PSF7 O V323
Select sum(VALORVENT)
from MVINFORME
where CODVEND='PSF7' AND FECHA BETWEEN '20181201' AND '20181230'
domingo, 20 de mayo de 2018
Evita que se inicie el servicio de actualización de Windows 10
Las actualizaciones automáticas de Windows 10 son un sencillo proceso de Windows que el usuario puede eliminar del arranque, lo que en la práctica evitará las actualizaciones automáticas de Windows 10. ¿Cómo hacerlo? Muy sencillo:
- Entre en Inicio, Ejecutar (Windows+R), escribe “services.msc” para entrar en la ventana de aplicación de servicios.
- En la lista de procesos, elige Windows Update y haz click sobre él.
- Para deshabilitarlo, entra en la pestaña General / Tipo de inicio y selecciona “Deshabilitado”.
- Aceptar los cambios y reinicia para evitar las actualizaciones automáticas de Windows 10.
jueves, 26 de abril de 2018
SQL a PL/SQL – De SQL SERVER a ORACLE
RACLE:
Oracle es un gestor de base de datos muy robusto, basado en una tecnología cliente/servidor, el lenguaje ara su codificación es llamado PL/SQL también utilizado por PostgreSQL.
Actualmente es una de las bases de datos más robustas y completas del mercado pero con un alto costo.
Oracle es un gestor de base de datos muy robusto, basado en una tecnología cliente/servidor, el lenguaje ara su codificación es llamado PL/SQL también utilizado por PostgreSQL.
Actualmente es una de las bases de datos más robustas y completas del mercado pero con un alto costo.
Comandos de PL/SQL a TRANSACT SQL
martes, 27 de febrero de 2018
Front-End o Back-End
¿ Que es Front-End ?
Bien pues front-end es la parte del desarrollo web que se dedica de la parte frontal de un sitio web, en pocas palabras del diseño de un sitio web, desde la estructura del sitio hasta los estilos como colores, fondos, tamaños hasta llegar a las animaciones y efectos.
Un front-end entonces es la persona que se dedica básicamente al “diseño web”, pero esto no signifique que no toque código, tanto el front-end como el back-end están en contacto con código todo el tiempo, dentro del área de front-end se trabaja con lenguajes mayormente del lado del cliente, como HTML y CSS para darle estructura y estilo al sitio, y Javascript para complementar los anteriores y darle dinamismo a los sitios web. Me gustaría aclarar una cosa en este punto, HTML y CSS son lenguajes pero no de programacion, son lenguajes de marcado y estilo. Solo Javascript es un lenguaje de programacion, y este ultimo es en donde se requiere realmente una logica de programacion. Aunque no es nada de tener miedo.
Ya comentamos los lenguajes utilizados en el front-end ahora pasemos con las herramientas, la parte del front-end es mas artística y creativa, una gran parte se centra en hacer sitios bonitos y amigables, resumamos en elementos visuales. ¿Y a que están relacionados los elementos visuales o gráficos? pues como su nombre lo dice a herramientas de diseño gráfico como Ilustrator y Photoshop. Y para el código editores de código como es obvio.
El flujo de trabajo de un front-end puede variar pero la mayoría del tiempo es diseñar bocetos, transformarlos en prototipos y por ultimo transformar la idea en un sitio web.
¿ Que es Back-End ?
Ya hablamos sobre FrontEnd y el trabajo que desempeña, ahora pasemos al Back-End, el lado opuesto. El Back-End es el área que se dedica a la parte lógica de un sitio web, es el encargado de que todo funcione como debería, el back-end es la parte de atrás que de alguna manera no es visible para el usuario ya que no se trata de diseño, o elementos gráficos, se trata de programar las funciones que tendrá un sitio. El Back-End es la programacion dura y pura, desde la programacion de las funciones del sitio hasta bases de datos e incluso mas.
El Back-end trabaja todo el tiempo con lenguajes de programacion, lenguajes que requieren de una lógica ya que esta área es también la encargada de optimizar recursos, de la seguridad de un sitio y demás. Cosas que el usuario no ve de primeras pero que existe código detrás que esta haciendo su trabajo.
Los lenguajes de programacion que se utilizan en el Back-end en la actualidad son PHP, Javascript, Phyton y Ruby. Ademas de HTML y CSS, que aunque básico, también deben saber al menos un poco. Aquí me gustaría hablar de 2 cosas, primero que nada, yo he mencionado 4 lenguajes de programacion, pero no son todos los que existen y no es obligatorio utilizar todos y cada uno de ellos, hay programadores back-end que solo saben algunos, no es necesario saber todos, depende de lo que se quiera programar y de las capacidades del lenguaje. Como segunda cosa que me gustaría comentar es que aunque el Back-End también debe saber de HTML y CSS, no es necesario saber a un nivel alto como lo haría un Front-End, es simplemente para poder crear una estructura básica en la que trabajar.
Las herramientas que se utilizan en el Back-end son editores de código, compiladores, algunos debuggeadores para revisar errores y seguridad, gestores de bases de datos y algunas otras cosas.
El flujo de trabajo de un back-end consiste en darle funciones a un sitio, por lo general el front-end hace un sitio estático, y el back-end después le da funciones y adapta el sistema programado a ese sitio web. Es por eso que las personas que se dedican al back-end también tienen que tener conocimientos al menos básicos de front-end. Para poder juntar las 2 partes en 1.
¿ Que es mejor Back-End o Front-End ?
Las 2 son importantes y se complementan la una o la otra, por una parte queremos tener sitios web bonitos y amigables y por la otra parte queremos que esos sitios sean funcionales y puedan realizar operaciones. Esta pregunta la decidí agregar porque la gente normalmente piensa que un back-end es mejor que un front-end o que se puede ganar mas dinero en una que en otra, pero al realidad es que asi no funcionan las cosas. La forma en que se puede ganar mas dinero y se puede determinar cual área es mejor, es elección propia y dependiendo de las habilidades de cada persona.
Con esto me gustaría hacer referencia a algo que muchos ya conocemos, los 2 hemisferios del cerebro, el izquierdo y derecho, no voy entrar mucho en detalle asi que lo simplificare en lo siguiente, cada persona tiene mas desarrollado un hemisferio de los 2 que tenemos, un hemisferio es mas capaz de realizar tareas creativas, mientras que el otro es mas capaz de realizar tareas lógicas. Para poder ser bueno en un área primero tienes que identificar que tipo de persona eres y que tipo de inteligencia tienes, eres una persona creativa? o eres una persona mas logica?
En el front-end se necesitan personas con esta capacidad creativa y en el back-end se necesitan personas con muy buena lógica para resolver problemas. Si entras en un área que no te gusta vas a ser malo en esa área. En cambio si te gusta esa área vas a ser mejor y entonces vas a poder cobrar mas dinero. Todo depende de que tanto te guste y que tan bueno seas.
Ahora, hay personas creativas que quieren ser back-ends, asi como hay personas lógicas que quieren ser front-ends, y la buena noticia es que si pueden hacerlo, y asi como te fui sincero con la anterior oración también sere sincero con esto, y es que aunque una persona lógica puede ser front-end y una creativa puede ser back-end, la realidad es que les va a costar mas trabajo, en verdad va a ser mas difícil y todo dependerá de la motivación de una persona para ir entrenando su cerebro con algo nuevo. Es posible, si que lo es, pero muchas personas se desaniman porque no entienden, la verdad es que no practicaron lo suficiente para aprender esa habilidad.
Y si tu determinante es el tiempo o dinero tengo que decirte que ambos tienen una vida frente la computadora muchas pero muchas horas, y ambos ganan lo que se merecen y eso depende de que tan buenos sean.
Hablar de front-end y back-end es un tema muy complejo, me gustaría seguir hablando de el, asi que si tienes preguntas, sugerencias, lo que sea, escribelo en los comentarios y yo te responderé.
viernes, 23 de febrero de 2018
11 plugins imprescindibles para sublime text 3
Auto Filename
El primer plugin imprescindible que permite vincular archivos mediante la sugerencia ya sean imágenes, hojas de estilo al usar etiquetas como: href, src, en php require_once y otros.
Emmet
Al escribir código puede ser tedioso en algunas ocasiones cuando estamos apurados, pero Emmet ahí es donde nos puede salvar, no solo cuando estemos apurados, sino en nuestra trabajo cotidiano.
Emmet permite generar a través de expresiones varios lineas de código HTML, Para generar el código HTML existen un variedad de expresiones en la siguiente pagina: http://docs.emmet.io/cheat-sheet/.
DocBlockr
Permite insertar comentario para la documentación, tiene soporte para PHP ,ActionScript ,, CoffeeScript , Java , Apex , Objective C , C , C ++ y entre otros, para usar escriba las primeras lineas /** presione la tecla tab.
SFTP
Este plugin permite la conexión con el servidor FTP, así editar los archivos fuentes que están cargado en nuestro servidor. Para realizar la conexión se debe agregar el archivo JSON en nuestro proyecto y configurarlo los datos de la conexión.
SublimeCodeIntel
Plugin mas completo para el auto completado de código y también reconoce las funciones definidas en nuestro proyecto .
PHPManualer
Este plugin permite mostrar al pulsar las teclas ctrl + alt + d – ctrl + alt + s la documentación de las funciones nativas de PHP
LiveReload
Permite la carga en tiempo real en el navegador cuando se esta escribiendo el código.
Alignment
Con este plugin se puede organizar y alinear las variables, tan solo al seleccionar y presionando las teclas ctrl+alt+a se podrá alinear.
viernes, 21 de abril de 2017
martes, 18 de octubre de 2016
Permisos SUID, SGID y sticky bit
Su representación en octal es la siguiente:
- Sticky bit --> 1000.
- Bit setgid --> 2000.
- Bit setuid --> 4000.
Los permisos SUID, SGID y sticky bit son permisos de acceso especiales y aunque menos conocidos, son igual de útiles e importantes que los permisos básicos.
SUID
Activar el bit SUID(Set User ID) significa que los usuarios que ejecuten los ficheros lo hacen con la identidad del usuario propietario del archivo. Se realiza en el primer grupo de permisos, en los permisos de usuario. Solo es aplicable a archivos.
Cuando un usuario ejecuta el comando passwd para cambiar la contraseña del usuario, lo puede realizar sin problemas pero si vemos en los permisos del fichero no tenemos permisos necesarios para poder ejecutarlo y el fichero pertenece al usuario root.
1
2
|
ls -l /etc/passwd
-rw-r--r-- 1 root root 1999 abr 12 11:59 /etc/passwd
|
Esto se debe a que el fichero que contiene el comando ejecutable passwd tiene el bit SUID asignado de forma predeterminada para que usuarios comunes puedan ejecutar esta orden. Para ver esto tenemos que saber donde se encuentra el comando passwd y se hace mediante la orden:
whereis passwd

El primer campo que vemos es el directorio donde se encuentran los ejecutables de los usuarios como ya explique aquí y por supuesto, donde se encuentra el fichero que queremos identificar. Si ejecutamos lo siguiente se podrá ver como este comando tiene el bit SUID activado
1
2
|
ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 45420 feb 17 2014 /usr/bin/passwd
|
chmod u-s /usr/bin/passwd
a parte de los usuarios no podrán ver hecha la operación, es que debajo de ella se pone automáticamente el permiso de ejecución x. Si este archivo por alguna razón no llevaría el permisox, al poner el permiso SUID
chmod u+s /usr/bin/passwd
en lugar de una s minúscula aparecerá una S mayúscula.
SGID
Activar el bit SGID(Set Group ID) significa que los usuarios que ejecuten los programas lo hacen como usuario perteneciente al grupo principal temporalmente. Se realiza en el segundo grupo de permisos, en los permisos de grupo. Esta función es aplicable a los archivos. En los directoriosque tienen aplicados este bit, significará que todo elemento creado dentro de ese directorio heredará como grupo principal el del directorio y no al del usuario que ha creado el elemento.
También se identifica con una s o S y su identificación es la misma que en la del bit SUID.
Sticky bit
El sticky bit implementa restricciones dentro de un directorio a la hora de borrar contenido dentro de él. Cuando el sticky bit está activado los usuarios podrán acceder al contenido y modificarlo (siempre que tengan permisos) pero nunca van a poder borrar nada. Solo pueden borrar el contenido,el propietario o root. Esta función es aplicable a los directorios.
El sticky bit también es aplicable a ficheros. Un programa que lo tenga activado, lo hace residente en memoria. Es muy poco común esta práctica.
El sticky bit se aplica al tercer grupo de permisos, al grupo otros. Y como en los otros dos, sustituye al permiso de ejecución x por una t o T. El significado de una letra mayúscula o minúscula es el mismo, si es una T significa que está implementado el sticky bit pero que debajo de él no hay permisos de ejecución x.
Para verlo en un ejemplo, el directorio de archivos temporales /tmp tiene por defecto el sticky bitactivado, por lo que se ve algo similar a esto:
1
2
|
ls -ld /tmp
drwxrwxrwt 9 root root 4096 abr 19 16:22 /tmp
|
jueves, 13 de octubre de 2016
Introducir código ASCII en Linux.
Podemos encontrarnos con una ocasión en la que estamos en el terminal (o escribiendo una entrada en el blog)
y tenemos que introducir un código ASCII que no tenemos en el teclado, por ejemplo la ‘~’, muchos estamos acostumbrados a MS-DOS y al ‘Alt Gr’ más un número, el correspondiente al símbolo de marras.
Bien, para Linux, bastará que pulsemos ‘Ctrl’+’Shitf’+U para que nos salga una u y ahí insertaremos el código correspondiente en HEXADECIMAL y luego pulsar intro, es decir, que si yo sabía que la ‘~’ era el 126, tendré que pasar esa cifra a hexadecimal, ¿cómo?
Ejecutamos la calculadora (‘Aplicaciones’ -> ‘Accesorios’ -> ‘Calculadora’) y escribimos el código ASCII que queremos, en este caso 126. En el menú de la calculadora vamos a ‘Ver’ -> ‘Programador’ y, al cambiar la calculadora, basta pulsar sobre la opción Hex que aparece bajo nuestro número, y nos saldrá el código hexadecimal correspondiente, en este caso concreto 7E.
Retomando, pulsaremos ‘Ctrl’+’Shift’+U y nos saldrá una u para que nosotros tecleemos nuestro código en hexadecimal, y nos queda lo siguiente: u7E (la e puede ser minúscula) Finalmente pulsamos intro y nos sale el simbolo: ~
Para que sea más fácil os dejo una tabla de los códigos, primero habría que introducir el número (o letra) de la fila y luego el de la columna:
Bien, para Linux, bastará que pulsemos ‘Ctrl’+’Shitf’+U para que nos salga una u y ahí insertaremos el código correspondiente en HEXADECIMAL y luego pulsar intro, es decir, que si yo sabía que la ‘~’ era el 126, tendré que pasar esa cifra a hexadecimal, ¿cómo?
Ejecutamos la calculadora (‘Aplicaciones’ -> ‘Accesorios’ -> ‘Calculadora’) y escribimos el código ASCII que queremos, en este caso 126. En el menú de la calculadora vamos a ‘Ver’ -> ‘Programador’ y, al cambiar la calculadora, basta pulsar sobre la opción Hex que aparece bajo nuestro número, y nos saldrá el código hexadecimal correspondiente, en este caso concreto 7E.
Retomando, pulsaremos ‘Ctrl’+’Shift’+U y nos saldrá una u para que nosotros tecleemos nuestro código en hexadecimal, y nos queda lo siguiente: u7E (la e puede ser minúscula) Finalmente pulsamos intro y nos sale el simbolo: ~
Para que sea más fácil os dejo una tabla de los códigos, primero habría que introducir el número (o letra) de la fila y luego el de la columna:








