Texto de referencia: ¿Cómo verifica el sistema Linux los permisos de archivo?
-
Ver los permisos de los archivos de Linux: ls -l nombre de archivo
-
Ver los permisos de la carpeta linux: ls -ld nombre de la carpeta (directorio)
-
Modificar permisos de archivos y carpetas: sudo chmod - (tipo representativo) ××× (propietario) ××× (usuario del grupo) ××× (otros usuarios)
-
Comandos de uso común para modificar permisos:
- sudo chmod 600 ××× (solo el propietario tiene permisos de lectura y escritura)
- sudo chmod 644 ××× (el propietario tiene permisos de lectura y escritura, los usuarios del grupo solo tienen permisos de lectura)
- sudo chmod 700 ××× (solo el propietario tiene permisos de lectura, escritura y ejecución)
- sudo chmod 666 ××× (todos tienen permisos de lectura y escritura)
- sudo chmod 777 ××× (todos tienen permisos de lectura, escritura y ejecución)
-
Linux ver y modificar atributos y permisos de archivos 2009-12-24 17:27 Acabo de usar el comando ls -l_ en el directorio raíz de ubuntu, aparece lo siguiente:
1 drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin
2 drwxr-xr-x 3 root root 4096 2009-01-14 14:36 boot
3 drwxr-xr-x 12 root root 14080 2009- 20-07 14:13 dev
4 lrwxrwxrwx 1 root root 11 2009-01-14 10:05 cdrom -> media/cdrom
Echemos un vistazo a lo que significan estos atributos de archivo:
-
Primera línea:
drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin
0123456789
Códigos de tipo de archivo: [d]: directorio, [-]: archivo, [l]: enlace, [b]: tienda disponible Periféricos, [c] – Dispositivos seriales.
Atributos de permiso de archivo: [ r ] – legible, [ w ] – escribible, [ x ] – ejecutable.
0: representa un archivo o un directorio, u otros tipos (aquí d: significa que es un directorio)
123: significa la autoridad del propietario (aquí rwx: significa que el propietario tiene permisos de lectura, escritura y ejecución)
456: significa el mismos permisos de usuario del grupo (aquí rx significa que los usuarios en el mismo grupo tienen permisos de lectura y ejecución)
789: Indica otros permisos de usuario (aquí rx significa que otros usuarios tienen permisos de lectura y ejecución) -
La cuarta línea
lrwxrwxrwx 1 root root 11 2009-01-14 10:05 cdrom -> media/cdrom
La primera letra: l representa este archivo de enlace, ¡probablemente sea equivalente al acceso directo de Windows!
Permisos de propietario: Lectura+Escritura+Ejecutar=4+2+1=7
Permisos de grupo: Lectura+Escritura=4+2=6
Otros permisos de usuario: Lectura=4 -
Echemos un vistazo a varios comandos para modificar los atributos del archivo:
- chmod cambia los permisos de un archivo
-
cambio de tipo de número
1 sudo chmod 600 ××× (solo el propietario tiene permisos de lectura y escritura)
2 sudo chmod 644 ××× (el propietario tiene permisos de lectura y escritura, los usuarios del grupo solo tienen permisos de lectura)
3 sudo chmod 700 ××× (solo el el propietario tiene permisos de lectura, escritura y ejecución)
4 sudo chmod 666 ××× (todos tienen permisos de lectura y escritura)
5 sudo chmod 777 ××× (todos tienen permisos de lectura, escritura y ejecución) - xxx es el nombre del archivoTres atributos básicos: r, w, x representación digital: r:4, w:2, x:1
Sintaxis: chmod [-R] xyz archivo o directorio
xyz es la suma de tres grupos de valores de atributo rwx del mismo ¡Se agregan números de grupo! Si el atributo es [ -rwxrwx— ], entonces:
propietario = rwx = 4+2+1 = 7
grupo = rwx = 4+2+1 = 7
otros = — = 0+0+0 = 0[raíz@raíz de prueba]# ls –al .bashrc
-rw-r–r– 1 raíz raíz 226 16 de febrero de 2002 .bashrc
[raíz@raíz de prueba]# chmod 777 .bashrc
[raíz@raíz de prueba]# ls –al . bashrc
- rwxrwxrwx 1 raíz raíz 226 16 de febrero de 2002 .bashrc -
Se cambia el tipo de símbolo.
Los nueve atributos representan (1) usuario (2) grupo (3) otros. Tres grupos de permisos se pueden representar mediante u, g, o! Y a representa todo, es decir, todo.
+(agregar)
-(eliminar)
=(establecer)Nota : ¡Para el directorio, debe tener el permiso de ejecución para ingresar! El atributo de ejecución de un archivo determinará si el archivo es ejecutable, independientemente de la extensión del archivo.
-
- chmod cambia los permisos de un archivo
-
chgrp cambia el grupo al que pertenece un archivo o directorio
Sintaxis: archivo o directorio de nombre de grupo chgrp como chgrp [opciones] archivos/directorios de grupo nuevo
[raíz@raíz de prueba]# chgrp usuarios tmp
[raíz@raíz de prueba]# ls –l
drwx—— 2 raíz raíz 4096 19 de octubre 11:43 drakx/
drwx—— 2 usuarios raíz 4096 19 de octubre 21:24 tmp/
[raíz @test root]# chgrp testing tmp
chgrp: nombre de grupo no válido `testing' <==出错信息!Nota : El nombre del grupo a cambiar debe existir en /etc/group
-
chown Modifica el maestro y el grupo del archivo o directorio
Sintaxis: chown [ -R ] nombre de usuario archivo o directorio
chown [ -R ] nombre de usuario: nombre del grupo archivo o directorio[root@test root]# chown test tmp
[root@test root]# ls -l
total 28
drwx—— 2 root root 4096 19 de octubre 11:43 drakx/
drwx—— 2 usuarios de prueba 4096 19 de octubre 21:24 tmp/
[root@test root]# chown –R root:root tmp
[root@test root]# ls –l
drwx—— 2 root root 4096 19 de octubre 11:43 drakx/
drwx—— 2 root root 4096 19 de octubre 21:24 tmp/