Tema 3:SO Sistema de archivos o ficheros II

Anuncio
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
Descargar