En algunos ejemplos, vi que algunos usaban en chown
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.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
fuente
fuente
chown
también puede ch ange la gr ou p , sechgrp
dedica específicamente para esta tarea.Respuestas:
Vamos a crear un archivo
Echemos un vistazo a los metadatos del archivo.
La primera parte de la información es el tipo de archivo (
-
al principio significa que es un archivo normal) y los bits de permisoDespués de eso, vemos al propietario (zanna) y al grupo (zanna). Podemos usar el
chown
comando para cambiar esos:Y usamos
chmod
para cambiar los bits de permisoDado que los bits de permiso se establecen por separado para el propietario, el grupo y otros, puede controlar los permisos de archivos para diferentes usuarios combinando
chown
ychmod
. Consulte esta breve guía para un curso intensivo sobre permisos en Linux.fuente
chmod a+w
ejemplo? Lo que lleva mucho tiempo hacer pero obtiene más votos, creo: Dchmod
ychown
(que es una pregunta demasiado amplia por el momento) mi respuesta continuará para siempre. Tratando de mantenerlo simpleEn términos simples,
chown
se utiliza para cambiar la propiedad de un archivo, mientraschmod
que para cambiar los bits del modo de archivo.chown
define quién posee el archivo.chmod
define quién puede hacer qué.Cuando hace que alguien sea el propietario de un archivo, puede hacer casi cualquier lugar que desee para ese archivo, por ejemplo, puede usarlo
chmod
para cambiar sus modificaciones (por ejemplo, permisos) para definir quién puede hacer qué.En la línea anterior podemos ver que
ravexina
es el propietario del archivo yadmins
es el grupo. Puedo usar:sudo chown dave:sudo file
para cambiar el propietario del archivo adave
y el grupo asudo
; Ahora el archivo pertenece a "dave" y todos en el grupo "sudo".¿Sin embargo con
chmod
nosotros definimos quién puede hacer qué? quién tiene derecho a leer un archivo, escribir en un archivo o ejecutarlo. p.ej:otorga los derechos de lectura, escritura y ejecución a todos, incluidos el propietario, el grupo y todos los demás.
Desde turnoff.us :
fuente
chattr
creo que puede afectar el archivo.Al considerar los permisos de un archivo (o directorio, o lo que sea), hay dos factores:
chown
trata con quien .chmod
trata con el qué . 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:
chown
se usa para cambiar los dos primeros.chmod
se utiliza para cambiar los derechos otorgados a estos tipos.fuente
Algunos puntos / consejos para agregar a las excelentes respuestas anteriores:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
haría que 'files /' y todo lo que está debajo se ejecute y sea legible para todos, lo que podría no ser el resultado deseado para cada archivo. El usochmod -R g+w files/
solo agregará el permiso de escritura grupal sin tocar nada más.fuente
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
De esta manera, puede agregar fácilmente permisos a un archivo. En el ejemplo anterior
Y no olvides
-R
si quieres cambiar los permisos de forma recursiva.fuente
chown
Cambiará quién posee el archivo y a qué grupo pertenece, mientraschmod
cambia la forma en que los propietarios y los grupos pueden acceder al archivo (o si pueden acceder a él).fuente