![¿Cuál es la principal diferencia entre chmod y chown?](https://rvso.com/image/1000391/%C2%BFCu%C3%A1l%20es%20la%20principal%20diferencia%20entre%20chmod%20y%20chown%3F.png)
En algunos ejemplos, vi que algunos usaban chown
en lugar de chmod
. No sé dónde usar chmod
y chown
. Explíqueme la diferencia entre ellos, cuándo y por qué debería usarlos.
Respuesta1
En términos simples,
chown
se usa para cambiar la propiedad de un archivo, mientras que chmod
se usa para cambiar los bits del modo de archivo.
chown
define quién es el propietario del archivo.chmod
define 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 chmod
cambios 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 ravexina
es el propietario del archivo y admins
es el grupo. Puedo usar: sudo chown dave:sudo file
para cambiar el propietario del archivo dave
y el grupo a sudo
; Ahora el archivo pertenece a "dave" y a todos los del grupo "sudo".
Sin embargo, ¿ chmod
definimos 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:
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 chown
comando para cambiarlos:
$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow
Y usamos chmod
para 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 chown
y 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.
chown
se ocupa de laOMS. chmod
se 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:
- el propietario del archivo
- usuarios que son miembros del grupo propietario del archivo
- todos los demás
chown
se utiliza para cambiar los dos primeros. chmod
se 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 -R
si desea cambiar los permisos de forma recursiva.