Taller #8 Scripts

En esta sección se responderán dudas relacionadas con sistemas operativos libres por ejemplo Ubuntu

Moderator: julianmartinez16

User avatar
julianreco1
Posts: 46
Joined: Fri Jan 22, 2016 8:09 am

Re: Taller #8 Scripts

Post by julianreco1 » Thu Apr 21, 2016 10:23 pm

Opciones del Parámetro Chmod

Es una llamada al sistema y su comando asociado que permite cambiar los permisos de acceso de un fichero o directorio.

Code: Select all

$ chmod [modificadores] permisos fichero/directorio
Modificadores es opcional, y puede tomar los valores:

-f: no visualiza los posibles mensajes de error que puedan ocurrir debido a conflictos en la asignación de permisos.
-v: lista los ficheros y directorios a los que se les va aplicando el comando a medida que el mismo se ejecuta
-h:
-R: aplica el comando chmod recursivamente a todos los ficheros y de los subdirectorios.
-H:
-L:
-P:
-C: igual a -v con excepción que solo lista los ficheros modificados.
-E:

El orden y compatibilidad de los modificadores está dada por:

Code: Select all

[-fhv] [-R [-H | -L | -P]] [-C | -E]
Esto significa que f, h y v pueden ser usados todos a la vez, e independientemente de los valores de los demás modificadores; H, L y P son ignorados salvo que se especifique explícitamente la opción R

Permisos corresponde a uno de los modos que se describen a continuación, y enumera los tipos de permisos que se brindan a las clases de usuarios.

Fichero/directorio fichero o directorio al cual se otorga el permiso.

Para que sirve sudo y sus diferentes usos

El comando “su” (Substitute User) se utiliza para convertirte en otro usuario, y tener acceso a su sesión sin la necesidad de cerrar tu sesión actual. Por lo que en la terminal podrás interactuar con los comandos como si fueras ese otro usuario. Al invocar este comando sin algún parámetro, la acción por default de “su” será convertirte en “root”, o lo que es lo mismo, en súper usuario. Obviamente para ello te pedirá la contraseña correspondiente.

Image

BUENO PERO ALMENOS DA LA HORA :lol:
Adios querido pc

Creacion del script

Image
2bd4992b-0d3b-4877-969a-e72f7bd2c9ca.jpg
2bd4992b-0d3b-4877-969a-e72f7bd2c9ca.jpg (36.12 KiB) Viewed 1401 times
result.jpg
result.jpg (25.13 KiB) Viewed 1401 times
result (1).jpg
result (1).jpg (29.91 KiB) Viewed 1401 times
Last edited by julianreco1 on Thu Apr 21, 2016 10:57 pm, edited 1 time in total.
Julian Restrepo
Programacion Orientada a Objetos - POO
хотят знать, что Ха-ха привет :?

User avatar
brahyan299
Posts: 10
Joined: Fri Jan 22, 2016 9:22 am

Re: Taller #8 Scripts

Post by brahyan299 » Thu Apr 21, 2016 10:30 pm

CREACION DE UN SCRIPT
  • primero que todo ejecutamos los comandos basicos para crear,editar y entrar en una carpeta y un archivo de texto plano
  • ENTRAMOS EN EL ESCRITORIO CON EL COMANDO cd

    Code: Select all

    cd desktop
  • CREAMOS UNA CARPETA CON EL NOMBRE "PRUEBA"

    Code: Select all

    mkdir prueba
  • ENTRAMOS EN LA CARPETA "PRUEBA"

    Code: Select all

    cd prueba
  • CREAMOS Y MODIFICAMOS UN ARCHIVO DE TEXTO PLANO

    Code: Select all

    touch script.sh
    nano script.sh
    
    NOTA
    como se puede observar en el siguiente gif en gitbash el comando NANO no esta implementado o no funciona por esto tuve que hacerlo manual mente
    Image
  • en el archivo pones el comando o comandos que queremos que se hagan automatica mente

    Code: Select all

    mkdir tareas
    mkdir trabajos
    mkdir exposiciones
    touch ossa.txt
    touch ejemplo.txt
    
  • EJECUTAMOS EL .SH CON EL COMANDO

    Code: Select all

    ./script.sh (./+el nombre del archivo .sh)
    NOTA
    ya que estoy en mi pc y tengo los permisos de administrador no me deniega la ejecucion del .sh
    Image
  • CHMOD
  • 777
    (Rwxrwxrwx) No hay restricciones en los permisos. Cualquier persona puede hacer cualquier cosa. Generalmente no es un escenario deseable.
  • 755
    (Rwxr-xr-x) El propietario del fichero puede leer, escribir y ejecutar el archivo. Todos los otros pueden leer y ejecutar el archivo. Este ajuste es común para los programas que son utilizados por todos los usuarios.
  • 700
    (Rwx ------) El propietario del fichero puede leer, escribir y ejecutar el archivo. Nadie más tiene ningún derecho. Esta configuración es útil para los programas que sólo el propietario puede utilizar y debe mantenerse privada de los demás.
  • 666
    (Rw-rw-rw-) Todos los usuarios pueden leer y escribir en el archivo.
  • 644
    (Rw-r - r -) El propietario puede leer y escribir en un archivo, mientras que todos los demás sólo pueden leer el archivo. Un valor común para los archivos de datos que todo el mundo puede leer, pero sólo el propietario puede cambiar.
  • 600
    (Rw -------) El propietario puede leer y escribir en un archivo. Todos los demás no tienen derechos. Un valor común para los archivos de datos que el propietario quiere mantener en privado.

    MAS INFORMACION
  • http://www.americandominios.com/conta/k ... CHMOD.html
  • https://es.wikipedia.org/wiki/Chmod

    SUDO
  • El programa sudo (del inglés super user do1 ,2 ) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario. Se instala por defecto en /usr/bin
  • USO
  • Por defecto, el usuario debe autenticarse con su contraseña al ejecutar sudo. Una vez se ha autenticado el usuario, y si el archivo de configuración /etc/sudoers permite dar al usuario acceso al comando requerido, el sistema lo ejecuta.

    Existe la opción de habilitar el parámetro NOPASSWD con el fin de evitar introducir la contraseña de usuario a la hora de ejecutar el comando.

    El archivo de configuración /etc/sudoers especifica qué usuarios pueden ejecutar qué comandos en nombre de qué otros usuarios. Como sudo es muy estricto con el formato de este archivo, y cualquier error podría causar problemas serios, existe la utilidad visudo; ésta opción sirve para comprobar que el fichero /etc/sudoers no está siendo utilizado desde otra sesión del usuario root, evitando de esta forma la multiedición con posibles corrupciones del fichero.

    Un ejemplo de consola, donde el usuario no tiene acceso:

    [user@hostname ~]$ sudo emacs /etc/sudoers

    We trust you have received the usual lecture from the local System
    Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

    Password:
    user is not in the sudoers file. This incident will be reported.


    Image
    Image

User avatar
camila889
Posts: 22
Joined: Fri Jan 22, 2016 8:09 am

Re: Taller #8 Scripts

Post by camila889 » Thu Apr 28, 2016 5:46 pm

1. debemos crear una carpeta en la que ira el script y entramos a ella

Code: Select all

mkdir script
cd script
2. creamos un archivo llamado script.sh

Code: Select all

touch script.sh
3.editamos el archivo

Code: Select all

nano escrip.sh
4. al poner ./script.sh se nos denegaran los permisos
5.para cambiar los permisos

Code: Select all

chmod 0777 script.sh
6. volvemos a colocar

Code: Select all

./script.sh
7.para verificar

Code: Select all

ls
Profesor no se me es posible hacer gifs ya que mi maquina virtual es demasiado lenta

sudo
El programa sudo (del inglés super user do1 ,2 ) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario
El comando “su” (Substitute User) se utiliza para convertirte en otro usuario, y tener acceso a su sesión sin la necesidad de cerrar tu sesión actual. Por lo que en la terminal podrás interactuar con los comandos como si fueras ese otro usuario. Al invocar este comando sin algún parámetro, la acción por default de “su” será convertirte en “root”, o lo que es lo mismo, en súper usuario. Obviamente para ello te pedirá la contraseña correspondiente.
http://www.puntogeek.com/2011/05/23/sob ... -cada-uno/
https://es.wikipedia.org/wiki/Sudo
Attachments
script.PNG
meme820d44a9116e999ememe.jpg

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: Taller #8 Scripts

Post by omarandres11 » Sat Apr 30, 2016 1:02 pm

CREACION Y USO DE UN SCRIPT
  • Creamos una Carpeta en la cuál guardaremos el script

    Code: Select all

    mkdir script
    Después ingresamos a la carpeta y creamos el script

    Code: Select all

    cd script     touch script.sh
    Image

    Posteriormente ingresamos al script para editarlo y agregarle las funciones necesarias.
    En Linux se usaría el comando nano para editar el archivo, pero al estar en Windows, no se puede usar éste comando en Git Bash por lo que es necesaria una edición manual en Bloc de Notas y se guardan los cambios.
    Image

    Después ejecutamos el script y listamos archivos para asegurarnos de que el Script si haya cumplido con las Funciones Dadas.
    Image

    CHMOD
    777(Rwxrwxrwx) No hay restricciones en los permisos. Cualquier persona puede hacer cualquier cosa. Generalmente no es un escenario deseable.

    755(Rwxr-xr-x) El propietario del fichero puede leer, escribir y ejecutar el archivo. Todos los otros pueden leer y ejecutar el archivo. Este ajuste es común para los programas que son utilizados por todos los usuarios.

    700(Rwx ------) El propietario del fichero puede leer, escribir y ejecutar el archivo. Nadie más tiene ningún derecho. Esta configuración es útil para los programas que sólo el propietario puede utilizar y debe mantenerse privada de los demás.

    666(Rw-rw-rw-) Todos los usuarios pueden leer y escribir en el archivo.

    644(Rw-r - r -) El propietario puede leer y escribir en un archivo, mientras que todos los demás sólo pueden leer el archivo. Un valor común para los archivos de datos que todo el mundo puede leer, pero sólo el propietario puede cambiar.

    600(Rw -------) El propietario puede leer y escribir en un archivo. Todos los demás no tienen derechos. Un valor común para los archivos de datos que el propietario quiere mantener en privado.

    SUDO
    El programa sudo (del inglés super user do1 ,2 ) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario. Se instala por defecto en /usr/bin

    USO
    Por defecto, el usuario debe autenticarse con su contraseña al ejecutar sudo. Una vez se ha autenticado el usuario, y si el archivo de configuración /etc/sudoers permite dar al usuario acceso al comando requerido, el sistema lo ejecuta.

    El archivo de configuración /etc/sudoers especifica qué usuarios pueden ejecutar qué comandos en nombre de qué otros usuarios. Como sudo es muy estricto con el formato de este archivo, y cualquier error podría causar problemas serios, existe la utilidad visudo; ésta opción sirve para comprobar que el fichero /etc/sudoers no está siendo utilizado desde otra sesión del usuario root, evitando de esta forma la multiedición con posibles corrupciones del fichero.
Attachments
4500867.jpg
4500867.jpg (38.7 KiB) Viewed 1398 times
4500869.jpg
4500874.jpg
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
Mangel21
Posts: 30
Joined: Fri Jan 22, 2016 8:06 am

Re: Taller #8 Scripts

Post by Mangel21 » Fri May 13, 2016 1:59 am

Crear un script personal, para automatizar una serie de pasos que usted usa con frecuencia
  • Para crear un script lo primero que tenemos que hacer es crear una carpeta llamada script con el comando mkdir

    Code: Select all

    mkdir script
  • luego dentro de esta carpeta creamos el archivo script.sh y lo modificamos con las instrucciones que deseamos que tenga

    Code: Select all

    touch script.sh
    nano script.sh
    mkdir pagina
    cd pagina
    mkdir img js css
    touch index.html
    
Image
Cambiar los permisos con chmod (Consultar las opciones del parametro)
  • En general, cualquier comando de linux o unix tiene una ayuda, que puedes ver invocando al comando, seguido con el parámetro -help. Algo como esto:

    chmod --help

    Este comando en concreto tiene varias sintaxis permitidas. De entre ellas por ejemplo puedes utilizar:

    chmod [opciones] modo-en-octal fichero

    Las opciones podemos indicarlas o no, según queramos. Opciones típicas son:
    -R para que mire también en los subdirectorios de la ruta.
    - v para que muestre cada fichero procesado
    - c es como -v, pero sólo avisa de los ficheros que modifica sus permisos

    El modo en octal es un número en base 8 (octal) que especifique el permiso. Los números en octal se especifican empezando el número por un 0. Por ejemplo, 0777 es indica todos los permisos posibles para todos los tipos de usuario. 0666 indica que se dan permisos de lectura y escritura, pero no de ejecución. 0766 indica que se dan permisos de lectura y escritura, pero sólo tienen permiso de ejecución para los usuarios que son dueños del archivo. 0755 indica permisos para lectura y ejecución, pero escritura sólo para el usuario que es dueño del archivo.
    Tomado dehttp://www.desarrolloweb.com/articulos/ ... chmod.html
Ejecutar el script con el siguiente comando ./script.sh
Image

Consultar para que sirve sudo y sus diferentes usos
  • El programa sudo (del inglés super user do) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario. Se instala por defecto en /usr/bin. Por defecto, el usuario debe autenticarse con su contraseña al ejecutar sudo. Una vez se ha autenticado el usuario, y si el archivo de configuración /etc/sudoers permite dar al usuario acceso al comando requerido, el sistema lo ejecuta.
    Existe la opción de habilitar el parámetro NOPASSWD con el fin de evitar introducir la contraseña de usuario a la hora de ejecutar el comando.
    El archivo de configuración /etc/sudoers especifica qué usuarios pueden ejecutar qué comandos en nombre de qué otros usuarios. Como sudo es muy estricto con el formato de este archivo, y cualquier error podría causar problemas serios, existe la utilidad visudo; ésta opción sirve para comprobar que el fichero /etc/sudoers no está siendo utilizado desde otra sesión del usuario root, evitando de esta forma la multiedición con posibles corrupciones del fichero.
Finalmente haga un meme con comandos
Image

[/b]
Brayan O.Sud0 :D
Logica Programación

Post Reply