Linux 101: uso de chmod y chown

Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Cuando use Linux el tiempo suficiente, usará la línea de comandos. Aunque ahora casi todos los trucos de la línea de comandos se pueden realizar desde una interfaz gráfica de usuario, hay ocasiones en las que la línea de comandos es la única ruta (servidor sin cabeza, por ejemplo). Cuando tenga que seguir esa ruta, estará encantado de tener los fundamentos de los comandos de Linux más importantes en su haber. Dos comandos muy importantes, chmod y chown, se ocupan de los permisos y la propiedad (respectivamente). Con estas herramientas usted controla quién posee y quién lee, escribe y ejecuta archivos y carpetas en su sistema Linux. Echemos un vistazo a cómo usar estos comandos.

¿Instalación?

No un poco. De forma predeterminada, tendrá chmod y chown instalados en su sistema.

Chmod

El comando chmod le permite cambiar los permisos de un archivo. El uso básico es:

ARCHIVO DE PERMISOS de chmod

Donde PERMISOS es el equivalente numérico o alfabético de los permisos que desea asignar y ARCHIVO es el archivo (o carpeta) que desea aplicar.

Dado que los permisos numéricos son los más fáciles de entender (y usar), veamos ese método.

Recuerde, los permisos de archivo tienen el siguiente formato:

PROPIETARIO | GRUPO | Todos los otros

Cada una de esas secciones incluye:

LEER | ESCRIBIR | EJECUTAR

Cada permiso (leer, escribir, ejecutar) se representa con la representación binaria de la letra inicial:

  • r - 4
  • en 2
  • x - 1

Para obtener el permiso numérico, agregue los permisos que desea usar juntos. Entonces, si quieres r + w obtienes 6. Si quieres r + w + x obtienes 7. Si quieres r + x obtienes 5. Si solo quieres r obtienes 4. Así que ahora, recordando que tienes que cubrir permisos para tres usuarios diferentes (propietario, grupo, todos los demás), deberá tener un número numérico para cada uno. Entonces, si desea que el propietario y el grupo tengan permiso rwx y que todos los demás solo tengan permisos r, tendría:

774

Ahora, para cambiar el permiso de un archivo en particular a 774, debería emitir el comando:

chmod 774 NOMBRE DE ARCHIVO

Donde FILENAME es el nombre del archivo.

Chown

Ahora examinemos el cambio de propiedad. Esto lo morderá cuando instale una aplicación en un directorio como un usuario y necesite usarla como otro. Supongamos que tiene una carpeta en el /optar directorio llamado APP que pertenece al usuario Bethany pero usuario jacob necesita poseerlo en su lugar (por supuesto, si ambos necesitan acceso, puede cambiar los permisos o crear un grupo para esto). Para cambiar la propiedad de esta carpeta (necesitará derechos administrativos para hacer esto), debería emitir un comando como:

sudo chown jacob.jacob / opt / APP

El comando anterior cambiaría tanto la propiedad como la propiedad del grupo de la carpeta (ya que se usó jacob.jacob). Si desea dejar esa carpeta que pertenece al grupo original, emita el comando como:

sudo chown jacob / opt / APP

y la propiedad del grupo original permanecería intacta.

Pensamientos finales

Los permisos y la propiedad en Linux no son tan desafiantes como usted, ¡incluso desde la línea de comandos! Por supuesto, puede realizar estas mismas tareas desde la administración de archivos, ¡si tiene un administrador de archivos!