¿Cuál es la principal diferencia entre chmod y chown?

¿Cuál es la principal diferencia entre chmod y chown?

En algunos ejemplos, vi que algunos usaban chownen lugar de chmod. No sé dónde usar chmody chown. Explíqueme la diferencia entre ellos, cuándo y por qué debería usarlos.

Respuesta1

En términos simples, chownse usa para cambiar la propiedad de un archivo, mientras que chmodse usa para cambiar los bits del modo de archivo.

  • chowndefine quién es el propietario del archivo.
  • chmoddefine quién puede hacer qué.

Cuando conviertes a alguien en propietario de un archivo, él puede hacer casi lo que quiera con ese archivo, por ejemplo, puede usar chmodcambios en sus modificaciones (por ejemplo, permisos) para definir quién puede hacer qué.

$ ls -l file
-rwxrwxr-x  2  ravexina admins   26 May  9 12:49 file

En la línea de arriba podemos ver que ravexinaes el propietario del archivo y adminses el grupo. Puedo usar: sudo chown dave:sudo filepara cambiar el propietario del archivo davey el grupo a sudo; Ahora el archivo pertenece a "dave" y a todos los del grupo "sudo".

Sin embargo, ¿ chmoddefinimos quién puede hacer qué? quién tiene derecho a leer un archivo, escribir en un archivo o ejecutarlo. p.ej:

chmod 777 file

otorga los derechos de lectura, escritura y ejecución a todos, incluido el propietario, el grupo y todos los demás.

Deturnoff.us: ingrese la descripción de la imagen aquí

Respuesta2

Creemos un archivo

touch rainbow

Echemos un vistazo a los metadatos del archivo.

$ ls -l rainbow
-rw-rw-r-- 1 zanna zanna 0 May 24 10:09 rainbow

La primera parte de la información es el tipo de archivo ( -al principio significa que es un archivo normal) y los bits de permiso.

Después de eso vemos al dueño (zanna) y al grupo (zanna). Podemos usar el chowncomando para cambiarlos:

$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow

Y usamos chmodpara cambiar los bits de permiso.

$ sudo chmod 333 rainbow
$ ls -l rainbow
--wx-wx-wx 1 pixie zanna 0 May 24 10:09 rainbow

Dado que los bits de permiso se configuran por separado para propietario, grupo y otros, puede controlar los permisos de archivos para diferentes usuarios combinando chowny chmod. Veresta breve guíapara un curso intensivo sobre permisos en Linux.

Respuesta3

Al considerar los permisos de un archivo (o directorio, o lo que sea), hay dos factores:

  • OMSes propietario del archivo: el usuario y el grupo, y
  • quépueden hacer con él: leer, escribir, ejecutar o una combinación de los mismos.

chownse ocupa de laOMS. chmodse ocupa de laqué. No puedes usar uno en lugar del otro.

Los permisos simples de Unix clasifican a los usuarios que intentan acceder a un archivo en tres tipos:

  1. el propietario del archivo
  2. usuarios que son miembros del grupo propietario del archivo
  3. todos los demás

chownse utiliza para cambiar los dos primeros. chmodse utiliza para cambiar los derechos otorgados a estos tipos.

Respuesta4

Muy buenas respuestas ya, pero me gustaría hacer una contribución donde los permisos sean muy fáciles de entender.

chmod u=r+w,o=r-w,g=-r-w test.php

u = user
o = other
g = group

De esta manera, puede agregar permisos fácilmente a un archivo. En el ejemplo anterior

user = read + write
other = read but not write
group = not read not write

Y no olvide -Rsi desea cambiar los permisos de forma recursiva.

información relacionada