<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Permisos_e_seguridade_en_Linux</id>
	<title>Permisos e seguridade en Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Permisos_e_seguridade_en_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Permisos_e_seguridade_en_Linux&amp;action=history"/>
	<updated>2026-10-21T14:58:31Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Permisos_e_seguridade_en_Linux&amp;diff=31961&amp;oldid=prev</id>
		<title>Cparis: /* umask */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Permisos_e_seguridade_en_Linux&amp;diff=31961&amp;oldid=prev"/>
		<updated>2013-03-05T23:13:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;umask&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;En linux, os permisos son algo moi importante. Todos os arquivos teñen dono, pertencen a un grupo e contan con  proteccións enfocadas a lectura, escritura e execución. &lt;br /&gt;
* [[Permisos|Permisos Linux en Manuais]]&lt;br /&gt;
== Explicación dos permisos en linux==&lt;br /&gt;
Podemos utilizar a orden [ls]  para ver os permisos actuais dos arquivos:&lt;br /&gt;
: Podemos ver un exemplo executando &amp;#039;&amp;#039;&amp;#039;ls -l&amp;#039;&amp;#039;&amp;#039; nun directorio onde existe unha carpeta e un arquivo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ls -l&lt;br /&gt;
drwxr-xr-x  2  usuario  usuario  4096  2011-01-31 12:00 datos&lt;br /&gt;
-rw-r--r--    1  usuario  usuario      28  2011-01-31 11:00 notas.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Na saída proporcionada pola orden &amp;#039;&amp;#039;&amp;#039;ls -l&amp;#039;&amp;#039;&amp;#039; podemos ver unha primeira columna (neste caso, na primeira fila, vemos que está formada por &amp;#039;&amp;#039;&amp;#039;drwxr-xr-x&amp;#039;&amp;#039;&amp;#039;) que se pode dividir en dúas partes: &lt;br /&gt;
:: - O primeiro carácter nos indica o tipo de arquivo (&amp;quot;-&amp;quot; para un arquivo como tal, &amp;quot;d&amp;quot; para un directorio, &amp;quot;b&amp;quot; para un dispositivo e &amp;quot;l&amp;quot; para un enlace) &lt;br /&gt;
:: - Os restantes 9 (&amp;#039;&amp;#039;&amp;#039;rwxr-xr-x&amp;#039;&amp;#039;&amp;#039; no noso exemplo) son os que nos falan dos permisos:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Posición&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Para&lt;br /&gt;
|-&lt;br /&gt;
|Segunda a Cuarta (Ex. rwx)&lt;br /&gt;
|Usuario dono do arquivo&lt;br /&gt;
|-&lt;br /&gt;
|Quinta a Sétima (Ex. r-x)&lt;br /&gt;
|Grupo dono do arquivo&lt;br /&gt;
|-&lt;br /&gt;
|Oitava a Décima (Ex. r-x)&lt;br /&gt;
|Demais usuarios do equipo&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:: - Na terceira columna podemos ver quen é o usuario dono do arquivo ou carpeta.&lt;br /&gt;
:: - Na cuarta columna podemos ver quen é o grupo dono do arquivo ou carpeta.&lt;br /&gt;
:: - Os permisos sería así:&lt;br /&gt;
:::: · &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039; significa lectura.&lt;br /&gt;
:::: · &amp;#039;&amp;#039;&amp;#039;w&amp;#039;&amp;#039;&amp;#039; significa escritura.&lt;br /&gt;
:::: · &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; significa execución.&lt;br /&gt;
:::: · &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; significa que non ten o permiso que iría nesa posición.&lt;br /&gt;
&lt;br /&gt;
== chmod ==&lt;br /&gt;
chmod (&amp;#039;&amp;#039;change mode&amp;#039;&amp;#039;, cambiar modo en inglés) é unha chamada ao sistema e o seu comando asociado no sistema operativo Linux que permite cambiar os permisos de acceso dun arquivo ou o directorio.&lt;br /&gt;
&lt;br /&gt;
Exemplos:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Acceso total ao dono e lectura e escritura aos demais:&lt;br /&gt;
$ chmod 766 file.txt &lt;br /&gt;
# Acceso total ao dono e ao grupo e elimina todos os permisos aos demais usuarios:&lt;br /&gt;
$ chmod 770 file.txt &lt;br /&gt;
# Lectura e escritura ao dono, escritura e execución ao grupo e lectura e execución ao resto:&lt;br /&gt;
$ chmod 635 file.txt&lt;br /&gt;
# Agrega permisos de lectura a todos os usuarios&lt;br /&gt;
$ chmod +r arch.txt&lt;br /&gt;
# Agrega permisos de escritura ao dono&lt;br /&gt;
$ chmod u+w arch.txt&lt;br /&gt;
# Elimina o permiso de execución a todos os usuarios&lt;br /&gt;
$ chmod –x arch.txt &lt;br /&gt;
# Establece os permisos de lectura e escritura ao dono e elimina todos os permisos aos demais usuarios&lt;br /&gt;
$ chmod u=rw, go= arch.txt &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== chown ==&lt;br /&gt;
O comando [chown] permite cambiar o propietario do ficheiro en sistemas UNIX.&lt;br /&gt;
Exemplos:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Poñer a xan como propietario de arquivo1 e arquivo2&lt;br /&gt;
$ chown xan arquivo1 arquivo2&lt;br /&gt;
&lt;br /&gt;
# Poñer a maria como propietaria do directorio /var/datos e de todos&lt;br /&gt;
# os seus subdirectorios e arquivos  &lt;br /&gt;
$ chown -R maria /var/datos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== chgrp ==&lt;br /&gt;
O comando [chgrp] permite cambiar o grupo propietario dun ficheiro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Poñer a proxecto1 como propietario de arquivo1 e arquivo2&lt;br /&gt;
$ chgrp proxecto1 arquivo1 arquivo2&lt;br /&gt;
&lt;br /&gt;
# Poñer a maria como usuaria propietaria e poñer a proxecto1 como grupo propietario &lt;br /&gt;
# do directorio /var/datos e de todos os seus subdirectorios e arquivos  &lt;br /&gt;
$ chown -R maria:proxecto1 /var/datos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== umask ==&lt;br /&gt;
: Os permisos que por defecto son asignados aos nosos arquivos ao seren creados veñen pola orden [http://manpages.ubuntu.com/manpages/maverick/es/man2/umask.2.html umask].  &lt;br /&gt;
: O valor a asignar como &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;umask&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; atópase configurado no arquivo /etc/profile. O que indica é o número a ser &amp;quot;restado&amp;quot; do total de permisos 777 (para directorios) ou 666 (para ficheiors). Por exemplo, unha umask de 022 implica que os directorios que se creen teñan permisos por defecto de 755 e os arquivos que se creen teñan permisos por defecto 644.&lt;br /&gt;
: Cada usuario no ficheiro /home/usuario/.profile (este último valor prevalece sobre o xeral). &lt;br /&gt;
&lt;br /&gt;
: Si desde consola tecleamos la orden umask , vamos a obtener una salida de 4 dígitos en donde el primero de ellos es siempre &amp;quot;0&amp;quot; (hasta el momento este dígito no se utiliza, aunque se planea relacionarlo con los bits de seguridad SUID o GUID en un futuro).&lt;br /&gt;
&lt;br /&gt;
== chkconfig ==&lt;br /&gt;
O  comando [chkconfig] tamén pode usarse para activar ou desactivar servicios. Se utiliza o comando &amp;#039;&amp;#039;chkconfig --list&amp;#039;&amp;#039;, poderá ver unha lista dos servicios do sistema e se están arrancados (on) ou detidos (off) nos niveis de execución 0-6.&lt;br /&gt;
{{Alerta|Niveis de Execución en Linux|&lt;br /&gt;
Nos sistemas GNU/Linux especifícanse ata 7 niveis execución (tamén coñecidos como &amp;#039;&amp;#039;runlevels&amp;#039;&amp;#039;). Na maioría das distribucións, a especificación dos niveis de execución son como sigue:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 0: &amp;#039;&amp;#039;Halt&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Este nivel de execución se encarga de deter todos os procesos activos no sistema, enviando á placa nai unha interrupción para o completo apagado do equipo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 1: &amp;#039;&amp;#039;Single&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Nivel de execución monousuario, sen acceso a servicios de rede. Este nivel é regularmente utilizado en tarefas de mantemento do sistema, e o usuario que executa é &amp;#039;&amp;#039;root&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 2:&amp;#039;&amp;#039;&amp;#039; Ao igual que o nivel de execución monousuario, pero con funcións de rede e compartición de datos mediante nfs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 3:&amp;#039;&amp;#039;&amp;#039; Sistema multiusuario, con capacidades plenas de rede, sen entorno gráfico. Este nivel de execución é o recomendado para sistemas de servidor, xa que evita a carga innecesaria de aplicacións consumidoras de recursos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 4:&amp;#039;&amp;#039;&amp;#039; Nivel especificado, pero non se utiliza.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 5:&amp;#039;&amp;#039;&amp;#039; Ao igual que o nivel de execución 3, pero con capacidades gráficas. Ideal para entornos de escritorio.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nivel de execución 6: &amp;#039;&amp;#039;Reboot&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Este nivel de execución se encarga de deter todos os procesos activos no sistema, enviando á placa nai unha interrupción para o reinicio do equipo.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Os guións de execución de mandatos específicos de cada nivel de execución atópanse almacenados nas carpetas &amp;#039;&amp;#039;&amp;#039;/etc/rc{0..6}.d/&amp;#039;&amp;#039;&amp;#039;, sendo únicamente enlaces simbólicos cara os guións específicos das distintas aplicacións.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
É dicir, cando eliximos ao noso sistema en certo nivel de execución (por exemplo, 3), os guións &amp;#039;&amp;#039;init&amp;#039;&amp;#039; que se executarán son os que se atopen na carpeta &amp;#039;&amp;#039;&amp;#039;/etc/rc3.d/&amp;#039;&amp;#039;&amp;#039;. O nome do guión de execución componse básicamente de tres elementos: se o nome do guión comeza cunha letra &amp;#039;&amp;#039;&amp;#039;&amp;quot;K&amp;quot;&amp;#039;&amp;#039;&amp;#039;, se está especificando que para ese nivel de execución específico o guión dará de baixa (matar, ou &amp;#039;&amp;#039;kill&amp;#039;&amp;#039;) os procesos iniciados por dito guión. Polo contrario, se o nome do guión comeza pola letra &amp;#039;&amp;#039;&amp;#039;&amp;quot;S&amp;quot;&amp;#039;&amp;#039;&amp;#039; dito guión iniciará (&amp;#039;&amp;#039;start&amp;#039;&amp;#039;) dita tarefa. Ademais, estes guións se executan en orden alfabético, polo que hai que determinar cal é o orden de execución mediante a inclusión dun número de dous díxitos despois da primeira letra do nome do guión. O terceiro elemento do nome do guión especifica o nome do servicio ou tarefa coa que se vai a traballar.&lt;br /&gt;
}}&lt;br /&gt;
Exemplos:&lt;br /&gt;
* Agregar o servicio web(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;httpd&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) pero non configurar o arranque:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chkconfig --add httpd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Agregar o servicio web (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;httpd&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) e facer que arrnaque nos niveis 2, 3, 4 e 5:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Agregamos o servizo&lt;br /&gt;
$ chkconfig --add httpd&lt;br /&gt;
&lt;br /&gt;
# Facemos que arranque nos niveis 2, 3, 4 e 5	&lt;br /&gt;
$ chkconfig --level 2345 httpd on&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Eliminar o servicio web(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;httpd&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) do listado de servicios: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chkconfig --del httpd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Deshabilitar o servicio web(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;httpd&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) no nivel de execución 5:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chkconfig --level 5 httpd off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Listar os servizos e o seu estado &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ chkconfig --list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cparis</name></author>
	</entry>
</feed>