Tema 3:S.O Sistema de archivos o ficheros II De archivos y otras hierbas La estructura de archivos de Linux es jerárquica y depende de los directorios, se asemeja a una estructura de árbol,compuesto cada "nudo" por una carpeta o mejor...directorio, que contiene a su vez otros directorios o archivos. En Windows, la carpeta "MiPC" es la raíz del sistema y sirve de acceso a otras carpetas y dispositivos por ejemplo: a:, c:, d:, etc. En los sistemas basados en linux existe un único directorio RAÍZ denominada / de la que cuelgan todos los archivos y carpetas independientemente de qué dispositivos estén conectados al ordenador. (diferencia con Windows) El "path" o camino de un archivo o carpeta es : la secuencia de directorios que se ha de recorrer para acceder a un determinado fichero separados por / . Supongamos la estructura de archivos : 1/4 Tema 3:S.O Sistema de archivos o ficheros II Cualquier pwd en una consola) contiene es ;el dos está carpetas representado especiales, por aactual; saber: el punto El directorio actual,( poner "."representado El -directorio padre, puntos es eleleldirectorio que cuelga el está por dos ".." Ejemplo: elcarpeta directorio padre del alumno es el ---Usando cd ..es nos colocamos en eldel directorio padre Existen dos formas del camino odirectorio del fichero ABSOLUTO :Desde directorio raíz hasta ese fichero. Por ejemplo, el camino absoluto carta.txt /home/alumno2/carta.txt. ejemplo carta.txt RELATIVO si es nos encontramos :Desde directorio en elruta: directorio /home, actual ohome de trabajo el camino (pwdrelativo ) hasta alese fichero fichero, por alumno2/carta.txt Estructura de directorios en un sistema GNU/Linux Bajo el directorio "/" se encuentran todos los ficheros a los que puede acceder el SO (sistema operativo). Estos ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los sistemas linux. / / Raíz del sistema de archivos. /dev /dev Contiene ficheros del sistema representando los dispositivos que estén físicamente instalados en /lib /lib Contiene las librerías necesarias para que se ejecuten los programas que /sbin residen en /bin (no las /sbin Contiene programas que son únicamente accesibles al superusuario o root. /proc /proc Contiene ficheros especiales que o bien reciben o envían información al kernel del sistema 2/4 Tema 3:S.O Sistema de archivos o ficheros II /usr /usr Este es uno de los directorios más importantes del sistema puesto que contiene los programas de uso común para todos los usuarios. /var /var Este directorio contiene información temporal de los programas /home /home Es el directorio donde cada usuario tiene su carpeta personal /etc /etc Este directorio esta reservado para los ficheros de configuración del sistema. En este directorio no El directorio de usuario $HOME [Probar cd / y despues cd $HOME] El directorio $HOME . Cada usuario tiene su propio directorio personal o $HOME. Cada usuario de Linux puede crear una estructura en árbol de subdirectorios y archivos tan compleja como desee bajo su directorio personal Al conectarse al sistema Unix, automáticamente cada usuario se conecta a su directorio $HOME. Permisos de archivos Linux, tiene una seguridad de archivos basados en permisos para controlar qué es lo que se puede hacer con ellos,.. y quién lo puede hacer. Estos permisos se identifican con letras y son: r permiso de lectura el fichero. w permiso de escritura en el fichero. x permiso de ejecución del fichero. s permiso para cambiar el propietario del fichero. En Windows o MS-DOS los programas ejecutables están marcados por una determinada extensión (.exe) . En linux por un atributo, el permiso de ejecución "x". Si se elimina este atributo a un programa, linux no será capaz de ejecutarlo. 3/4 Tema 3:S.O Sistema de archivos o ficheros II Cada uno de estos permisos se aplican a : dueño del fichero (u de user), al grupo de usuarios al que pertenece el dueño (g de group o grupo), ó al resto de usuarios (o de otos). Así un fichero determinado puede tener permiso para ser leído, escrito y ejecutado por su dueño (rwx) leído y ejecutado por el grupo al que pertenece (r-x)y no tener ningún tipo de acceso para los demás usuarios(---). Si ejecutamos el comando ls -l veremos los permisos de cada fichero o directorio.. ( el permiso de ejecucion para un directorio es el poder acceder a él ) Cambio de permiso de los ficheros comando chmod Para cambiar los tiene la forma: permisos de un fichero (o directorio) se emplea el comando chmod, que chmod [quien] [oper] [permiso] [files] quien puede ser indica a quien afecta el permiso que se desea cambiar. Es una combinación cualquiera de las letras u para el usuario, g para el grupo del usuario, o para los otros usuarios, y a (all) para todos los anteriores. Si no se da el quien, el sistema supone a. oper indica la operación que se desea hacer con el permiso. Para dar un permiso se pondrá un +, y para quitarlo se pondrá un -. permiso indica el permiso que se quiere dar o quitar. Será una combinación cualquiera de las letras anteriores: r, w, x, s. files es una lista de los nombres de los ficheros cuyos modos de acceso se quieren cambiar. por ejemplo chmod u+x calendario.txt pone ejecucion al fichero para el propietario 4/4