Tutoriales

Cómo usar el comando chmod y chown en Linux

H¿Cómo uso los comandos chmod y chown en los sistemas operativos Linux / Unix?

Utilice el comando chown para cambiar el propietario del archivo y la información del género. ejecutamos el comando chmod para cambiar los permisos de golpe a archivos, como ojeada, escritura y golpe. Esta página explica cómo usar el comando chmod y chown en sistemas Linux o similares a Unix.



Comprender los permisos de archivo para chmod y chown command

Uno puede usar permisos de archivo para controlar el golpe a sus archivos. Los administradores de sistemas pueden hacer cumplir una política de seguridad basada en los permisos de los archivos. Todos los archivos tienen tres tipos:

  1. Dueño – Persona o proceso que creó el archivo.
  2. Montón – Todos los usuarios tienen un género principal y son propietarios del archivo, lo que resulta útil para compartir archivos o dar golpe.
  3. Otros – Usuarios que no son propietarios ni miembros del género. Encima, se conoce como permiso mundial.

permiso de ojeada (r), escritura (w) y ejecución (x)

Podemos establecer los siguientes permisos tanto en archivos como en directorios:

PermisoArchivoDirectorio
rEntrada de ojeada / ver archivoLos usuarios pueden interpretar el archivo. En otras palabras, pueden ejecutar el comando ls para catalogar el contenido de la carpeta / directorio.
wEscribir golpe / desempolvar / eliminar archivoLos usuarios pueden desempolvar, escribir y eliminar un archivo del directorio.
XEntrada de ejecución. Ejecute un archivo / script como comandoLos usuarios pueden ejecutar / ejecutar archivos como comando y igualmente tienen permiso r.
-Sin golpe. Cuando desee eliminar los permisos r, w y xTodo golpe se quita o quita.

Tenga en cuenta que el kernel decide la prioridad de los permisos de la próximo forma:
User permissions -> Group permissions -> Other permissions
Significa que el permiso del favorecido anula el permiso del género y los permisos del género anula otros permisos.

Ver los permisos y la propiedad de los archivos Linux / Unix

Ejecute el comando ls:
ls -l
# Show information about a file named file1 #
ls -l file1
ls -l /path/to/file1
# Get information about a directory named dir1 #
ls -ld dir1
ls -l -d /path/to/dir1

Por ejemplo, podemos enumerar los permisos para / etc / hosts y / etc / directorio de la próximo forma:
ls -l /etc/hosts
Pasa el -D opción a ls para enumerar los directorios en sí mismos, no su contenido:

-rw-r--r-- 1 root root 742 Jul  1 14:39 /etc/host

ls -l -d /etc/

drwxr-xr-x 175 root root 12288 Jul 30 08:53 /etc

De las expectativas anteriores, está claro que el primer carácter indica el tipo de archivo en drwxr-xr-x y -rw-r – r– y los siguientes 9 caracteres son los permisos de archivo reales.

rw-r – r– archivo y Drwxr-xr-x permiso de directorio explicado

Primer personajeDescripción
-Archivo regular.
BAislar archivo singular.
CArchivo singular de caracteres.
DDirectorio.
lEnlace simbólico.
pagFIFO.
sEnchufe.
wWhiteout.

Los siguientes nueve caracteres son los permisos de archivo divididos en tres conjuntos / tríada de tres caracteres para permisos de propietario, permisos de género y otros permisos / permisos mundiales de la próximo forma:

Tres tríadas de permisos definieron lo que el favorecido / género / otros pueden hacerPrimera tríada define lo que puede hacer el propietarioSegunda tríada explica lo que pueden hacer los miembros del géneroTercera tríada define lo que pueden hacer otros usuarios
-rw-r--r--El propietario solo tiene permiso de ojeada y escritura (rw-)El género tiene permiso de ojeada (r--)Otros tienen permiso de ojeada (r--)
DrwxrxrxEl propietario tiene permiso completo (rwx)El género tiene permiso de ojeada y ejecución (rx)Otros tienen permiso de ojeada y ejecución (rx)

Visualización de permisos de archivo usando el comando stat

Ejecute el próximo comando:
stat file1
stat dir1
stat /etc/passwd
stat /etc/resolv.conf


  File: /etc/passwd
  Size: 3100      	Blocks: 8          IO Block: 4096   regular file
Device: fd02h/64770d	Inode: 25954314    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-07-29 23:09:01.865822913 +0530
Modify: 2020-07-02 19:16:43.743727913 +0530
Change: 2020-07-02 19:16:43.747727898 +0530
 Birth: -

GUI que muestra los permisos de archivo:

comando chown

El comando chown cambia la propiedad del favorecido y / o género de un archivo determinado. La sintaxis es:

chown owner-user file 
chown owner-user:owner-group file
chown owner-user:owner-group directory
chown options owner-user:owner-group file

Ejemplos de

Primero, enumere los permisos para demo.txt, ingrese:
# ls -l demo.txt
Expectativas de muestra:

-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt

En este ejemplo, cambie la propiedad del archivo a favorecido vivek y enumere los permisos, ejecute:
# chown vivek demo.txt
# ls -l demo.txt

Expectativas de muestra:

-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt

En el próximo ejemplo, el propietario se establece en vivek seguido de dos puntos y un género enwership igualmente se establece en vivek group, ejecute:
# chown vivek:vivek demo.txt
# ls -l demo.txt

Expectativas de muestra:

-rw-r--r-- 1 vivek vivek 0 Aug 31 05:48 demo.txt

En este ejemplo, cambie solo el género de archivos. Para hacerlo, se dan los dos puntos y el próximo nombre de GRUPO ftp, pero se omite el propietario, solo se cambia el género de archivos:
# chown :ftp demo.txt
# ls -l demo.txt

Expectativas de muestra:

-rw-r--r-- 1 vivek ftp 0 Aug 31 05:48 demo.txt

Tenga en cuenta que si solo se dan dos puntos, o si NEW-OWNER está malogrado, no se cambia ni el propietario ni el género:
# chown : demo.txt
En este ejemplo, cambie el propietario de / foo a «root», ejecute:
# chown root /foo
Del mismo modo, pero igualmente cambie su género a «httpd», ingrese:
# chown root:httpd /foo
Cambie el propietario de / foo y los subarchivos a «root», ejecute:
# chown -R root /u
Dónde,

  • -R – Cambiar de forma recurrente la propiedad de los directorios y su contenido.

comando chmod

La sintaxis es:
chmod permission file
chmod permission dir
chmod UserAccessRightsPermission file

Usamos las siguientes humanidades para favorecido:

  • tu para el favorecido
  • gramo para el género
  • o para otros
  • a para todos

Podemos establecer o eliminar (derechos de golpe de favorecido) permiso de archivo usando las siguientes humanidades:

  • + para añadir
  • - para quitar
  • = establecer permiso exacto

Archivo permiso La carta es la próximo:

  • r para solo ojeada
  • w para solo escritura
  • X solo para ejecutar

Ahora podemos usar el método simbólico para cambiar los permisos de archivos según las humanidades anteriores.

Ejemplos de

Elimine el permiso de ojeada y escritura para el género y otros en un archivo llamado config.php:
$ ls -l config.php
# State 'who' : g (group) and o (others)
# State what to do with 'who': - (remove)
# State permissions for 'who': r (read) and w (write)

$ chmod -v go-rw config.php
$ ls -l config.php
$ stat config.php


Agreguemos permiso de ojeada para todos / todos (a). En otras palabras, otorgue permiso de ojeada al favorecido, género y otros:
$ chmod a+r file.pl
Eliminar el permiso de ejecución para todos (a):
$ chmod a-x myscript.sh
Agrega permisos de ojeada y ejecución para todos (a):
$ chmod a+rx pager.pl
A continuación, establece el permiso de ojeada y escritura para el favorecido, establece la ojeada para el género y elimina todo golpe para los demás:
$ chmod u=rw,g=r,o= birthday.cgi
En este ejemplo de archivo, establece permisos de ojeada y escritura para usuarios y grupos:
$ chmod ug=rw /var/www/html/data.php
Consulte «cómo utilizar el cambio de derechos de favorecido mediante el comando chomod» para obtener más información.

Conclusión

Explicamos el comando chown y chmod para usuarios de Linux y Unix. Le sugiero insistentemente que lea las páginas man escribiendo el próximo comando man o consulte las páginas de ayuda en tangente de GNU coreutils:
man chown
man chmod



Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba