Usuario:ManuelRomero/ProgramacionWeb/ComandosLinux

De WikiEducator
Saltar a: navegación, buscar

Instalación



Icon activity.jpg
sudo
  • Hacer como superusuario
  • Precede a un comando que queramos ejecutar como superususario
  • Para incorporar un usuario en superusuario ejecutar visudo y copiar la línea que empiece por su sustituyendo su por el usuario





Icon activity.jpg
apt-get
apt-get install nombre_paquete
  • Realizar una instalación





Parar poder acceder a un fichero necesitamos tener una referencia a él (Tanto para escribir como para leer).

Temas de permisos de apache

A pesar de que no somos administradores/as debemos tener conocimientos para ciertos temas. Lo primero debemos tener claro es que cuando php le dice en el script a apache que actúe sobre el sistema de ficheros, es en última instancia el usuario apache quién quiere hacer la acciones

  • Lee atentamente el siguiente cuadro y asegúrate de tener claro cada punto, si no, pregunta.


Icon activity.jpg
Puntos fundamentales sobre permisos

1.- En linux todo fichero tiene un propietario, y también todo proceso.

  • El propietario del proceso es el usuario que lazó dicho proceso.
  • Cuando un proceso quiere hacer algo sobre un fichero, el usuario que lanzó el proceso, debe tener permisos sobre el fichero para hacerlo.
  • El usuario que lanza apache es www-data
  • Para hacer a un usuario propietario de un fichero o a su grupo usamos la sentencia
 sudo chown usuario:grupo fichero (-R) }}

(Comment.gif: *-R parámetro opcional que actuaría de forma recursiva.

  • En php un directorio es igual que un fichero cuyo contenido son los ficheros y directorios que contiene.)



Para dar permisos sobre un fichero a un usuario usamos la sentencia
 sudo chmod permisos fichero (-R) }}

(Comment.gif:

  • permisos' es un número de tres dígitos en octal, ver tabla de abajo.
  • fichero al cual le queremos dar permisos, se puede usar * para especificar todos.
  • -R parámetro opcional que actuaría de forma recursiva.

)





Número Binario Lectura (r) Escritura (w) Ejecución (x)
0 000
No-Symbol.svg
No-Symbol.svg
No-Symbol.svg
1 001
No-Symbol.svg
centeconcatenaciónr
Symbol OK.svg
2 010
No-Symbol.svg
Symbol OK.svg
No-Symbol.svg
3 011
No-Symbol.svg
Symbol OK.svg
Symbol OK.svg
4 100
Symbol OK.svg
No-Symbol.svg
No-Symbol.svg
5 101
Symbol OK.svg
No-Symbol.svg
Symbol OK.svg
6 110
Symbol OK.svg
Symbol OK.svg
No-Symbol.svg
7 111
Symbol OK.svg
Symbol OK.svg
Symbol OK.svg

Por ejemplo:

chmod 766 file.txt   # brinda acceso total al dueño
                     # y lectura y escritura a los demás
chmod 770 file.txt   # brinda acceso total al dueño y al grupo
                     # y elimina todos los permisos a los demás usuarios
chmod 635 file.txt   # Permite lectura y escritura al dueño, 
                     # escritura y ejecución al grupo,
                     # y lectura y ejecución al resto



(Comment.gif: Recuerda que es el usuario apache el que ha de tener los permisos necesarios (leer(r),escribir (w), ejecutar (x))