comando chmod Gnu/Linux
hola a todos hoy hablo sobre los comandos para dar permisos a arhivos y carpetas bueno mostrare la estructura de los permisoss.
bueno veremos la estructura de permisos en GNU/Linux
Los caracteres atribuidos a los permisos son:
r quiere decir escritura y viene de Read
w quiere decir lectura y viene de Write
x quiere decir ejecución y viene de eXecute
x-------------x-------------x
| permisos | pertenece |
x-------------x-------------x
| rwx------ | usuario |
| ---r-x--- | grupo |
| ------r-x | otros |
x-------------x-------------x
bueno cuando usamos el comando ls -l podemos ver los permisos y el nombre del propietario de ese archivo o carpeta mas otros datos como este ejemplo:
$ ls -l upgradePostgresql
-rwxr-xr-x 1 root root 575 ago 3 2017 upgradePostgresql.sh
bueno ahora a una carpeta
$ ls -l carpeta
drwxr-xr-x 2 owen-wilson users 4096 sep 29 2015 basico-bash
ahora podemos modificar los permisos de esta manera en este caso solo para el usuario en la primera columna hacemos veremos la modificacion de estos permisos:
$ ls -l
u g o
-rwx wrx wrx
$ chmod u+rwx archivo
$ chmod u-rwx carpeta
o podemos tambien realizarlo de la siguiente manera:
$ chmod g-rw archivo
$ chmod g+x carpeta
bueno estos son ejemplo sencillos ahora veremos chmod en octal sigan el siguiente ejemplo:
La representación octal de chmod es muy sencilla
Lectura tiene el valor de 4
Escritura tiene el valor de 2
Ejecución tiene el valor de 1
Entonces:
x-----x-----x-----------------------------------x
| rwx | 7 | Lectura, escritura y ejecución |
| rw- | 6 | Lectura, escritura |
| r-x | 5 | Lectura y ejecución |
| r-- | 4 | Lectura |
| -wx | 3 | Escritura y ejecución |
| -w- | 2 | Escritura |
| --x | 1 | Ejecución |
| --- | 0 | Sin permisos |
x-----x-----x-----------------------------------x
ahora podemos ver lo siguiente tambien de esta manera
x------------------------x-----------x
|chmod u=rwx,g=rwx,o=rx | chmod 775 |
|chmod u=rwx,g=rx,o= | chmod 760 |
|chmod u=rw,g=r,o=r | chmod 644 |
|chmod u=rw,g=r,o= | chmod 640 |
|chmod u=rw,go= | chmod 600 |
|chmod u=rwx,go= | chmod 700 |
x------------------------x-----------x
bueno eso es todo por este post en cuanto a lo que es los permisos con el comando chmod.
hasta otro post.
Comentarios: