
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:
- Dueño – Persona o proceso que creó el archivo.
- 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.
- 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:
Permiso | Archivo | Directorio |
---|---|---|
r | Entrada de ojeada / ver archivo | Los usuarios pueden interpretar el archivo. En otras palabras, pueden ejecutar el comando ls para catalogar el contenido de la carpeta / directorio. |
w | Escribir golpe / desempolvar / eliminar archivo | Los usuarios pueden desempolvar, escribir y eliminar un archivo del directorio. |
X | Entrada de ejecución. Ejecute un archivo / script como comando | Los usuarios pueden ejecutar / ejecutar archivos como comando y igualmente tienen permiso r. |
- | Sin golpe. Cuando desee eliminar los permisos r, w y x | Todo 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 personaje | Descripción |
---|---|
- | Archivo regular. |
B | Aislar archivo singular. |
C | Archivo singular de caracteres. |
D | Directorio. |
l | Enlace simbólico. |
pag | FIFO. |
s | Enchufe. |
w | Whiteout. |
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 hacer | Primera tríada define lo que puede hacer el propietario | Segunda tríada explica lo que pueden hacer los miembros del género | Tercera 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--) |
Drwxrxrx | El 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