En algunos ejemplos, vi que algunos usaban en chownlugar de chmod. No sé dónde usar chmody 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

chowntambién puede ch ange la gr ou p , sechgrpdedica 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
chowncomando para cambiar esos:Y usamos
chmodpara 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
chownychmod. Consulte esta breve guía para un curso intensivo sobre permisos en Linux.fuente
chmod a+wejemplo? Lo que lleva mucho tiempo hacer pero obtiene más votos, creo: Dchmodychown(que es una pregunta demasiado amplia por el momento) mi respuesta continuará para siempre. Tratando de mantenerlo simpleEn términos simples,
chownse utiliza para cambiar la propiedad de un archivo, mientraschmodque para cambiar los bits del modo de archivo.chowndefine quién posee el archivo.chmoddefine 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
chmodpara cambiar sus modificaciones (por ejemplo, permisos) para definir quién puede hacer qué.En la línea anterior podemos ver que
ravexinaes el propietario del archivo yadminses el grupo. Puedo usar:sudo chown dave:sudo filepara cambiar el propietario del archivo adavey el grupo asudo; Ahora el archivo pertenece a "dave" y todos en el grupo "sudo".¿Sin embargo con
chmodnosotros 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
chattrcreo que puede afectar el archivo.Al considerar los permisos de un archivo (o directorio, o lo que sea), hay dos factores:
chowntrata con quien .chmodtrata 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:
chownse usa para cambiar los dos primeros.chmodse 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 myfilechmod -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.phpDe esta manera, puede agregar fácilmente permisos a un archivo. En el ejemplo anterior
Y no olvides
-Rsi quieres cambiar los permisos de forma recursiva.fuente
chownCambiará quién posee el archivo y a qué grupo pertenece, mientraschmodcambia la forma en que los propietarios y los grupos pueden acceder al archivo (o si pueden acceder a él).fuente