El comando chmod (cambiar modo)
se utiliza para cambiar los derechos de acceso a un archivo en Linux. Permite cambiar los permisos de lectura, escritura y ejecución para el propietario, el grupo y otros usuarios.
chmod [options] file permissions
Opciones:
-R
- cambiar recursivamente los permisos de todos los archivos y carpetas del directorio especificado-v
- muestra información sobre cada cambio de permiso-c
- mostrar información sólo sobre los archivos cuyos permisos han sido modificadosPermisos:
r
- lectura
w
- escritura
x
- ejecutar
La acción puede ser una de dos, añadir - signo "+" o eliminar - signo "-". En cuanto a los derechos de acceso en sí, son similares a la salida de la utilidad ls
.
Por ejemplo, todos los usuarios tienen acceso total al archivo test5:
chmod ugo+rwx test0
O quitemos todos los permisos al grupo y a los demás usuarios:
chmod go-rwx test0
Démosle al grupo permisos de lectura y ejecución:
chmod g+rx test0
Al resto de usuarios sólo lectura:
chmod o+r test0
Para el archivo test6, configuremos el SUID:
chmod u+s test1
Y para test7 pongámosle SGID:
chmod g+s test2
Veamos qué ocurre:
ls -l
Como puedes ver, todo es simple.