Comando Chown en Linux

Comando Chown en Linux

El "queso"El comando en Linux cambia el archivo o propietario del directorio. También se puede utilizar para cambiar la propiedad del grupo para el archivo o el directorio. Las siguientes preguntas que probablemente tenga son: ¿quién es propietario de un archivo o directorio?? ¿Qué es un grupo para un archivo o directorio?? ¿Qué permisos (derechos o privilegios) tienen los propietarios y grupos para un archivo o directorio??

Imagina que has construido tu casa y te quedas solo. Entonces, naturalmente tienes el permiso para hacer cualquier cosa en cualquier habitación o equipo en tu casa. Hay otras personas como tú, que han construido sus propias casas y viven solas. Pertenece al menos a una asociación cuyos miembros son personas como usted. Hay muchas otras personas como usted que no pertenecen a las asociaciones de los que es miembro de. Los miembros de sus asociaciones pertenecen a otras asociaciones a las que no pertenece, y ese no es un negocio tuyo.

Las asociaciones a las que eres miembro puede celebrar reuniones en tu casa. Cuando celebran una reunión en su casa, tienen el permiso para usar su inodoro, su conexión a Internet y usar su televisor. No tienen ningún otro permiso en su casa. Tiene permisos similares en sus propias casas cuando asiste a reuniones en sus casas.

Hoy hay una empresa que tiene sucursales en todo el mundo. Esta empresa puede hacer arreglos con usted para convertir su casa en un hotel temporal. Por ejemplo, un extraño viene a su área y no tiene suficiente dinero para pagar un hotel estándar. Entonces, el extraño organiza con la empresa y para que use su casa durante una semana y le pague algo de dinero a usted y a la compañía; posiblemente menos de lo que habría pagado a un hotel. Sales de tu casa y ve y te quedas con un amigo, o viajas. Por supuesto, limitaría los permisos sobre lo que la persona puede hacer con su casa. Esta persona puede ser como tú; podría haber construido su propia casa en algún lugar, posiblemente quedarse solo, podría pertenecer a sus propias asociaciones, pero no lo conoces. O puede estar alquilando un apartamento, con una esposa e hijos, pero aún así, no lo conoces. Le permitirías dormir en tu habitación de invitados, y no en la habitación de tu maestro. No puede usar su conexión a Internet o su televisor; probablemente porque no has pagado por las últimas facturas. Por supuesto, él puede usar su inodoro, suponiendo que el inodoro no esté en la habitación del maestro.

Aquí hay tres conjuntos de personas: usted, sus asociaciones y sus miembros y luego otros que son extraños. ¿De verdad es dueño solo de tu casa?? Tiene todos los derechos (permisos) en su casa. Los miembros de sus asociaciones, que llaman a sus grupos, también tienen algunos derechos en su casa. Otros, que son los extraños, tienen una cantidad mínima de derechos en su casa.

En términos de Linux, hay tres niveles de propiedad. Usted, la persona que construyó la casa, es conocida por el gobierno de su país, como propietario de la casa. Linux lo llama el propietario y el usuario de su casa. Linux también cree que tan pronto como terminó de construir su casa, tenía su propia asociación (grupo), de la cual usted era el presidente (líder) de la asociación (grupo); Y fue un grupo de una persona, para el comienzo. Los grupos (asociaciones) a los que pertenece, o a los que pertenecería, son propietarios secundarios de su casa. Otros, los extraños, son propietarios terciarios de su casa, y representan el mayor riesgo en términos de seguridad. Pueden alquilar su casa y al partir, roban su televisor, y nunca podrá volver a verlos.

Es su casa y es libre de dar a todos sus tres propietarios todos sus derechos. Bueno, hay un superusador que es el gobierno. Linux también llama al Superuser, la raíz. Si el gobierno lo considera que realmente no es mental, el gobierno puede revocar su derecho a poseer una pistola si está en un país, donde las personas se les permite poseer armas. Si tomó prestado dinero de un banco con su casa como garantía y no puede pagar el dinero, el gobierno lo retirará de su casa, le dará su casa al banco, para que el banco pueda venderlo y recuperar su dinero. Entonces, bajo ciertas circunstancias, el gobierno puede revocar algunos o todos sus derechos, a su casa.

La propiedad de los archivos y directorios en Linux es similar a la propiedad de una casa como se ilustra arriba. Esto se basa en el porcentaje de los derechos totales que los diferentes usuarios tienen en un archivo o directorio. La propiedad en realidad depende de los diferentes permisos que tienen los tres conjuntos de personas. Hay tres permisos comunes en Linux: el privilegio de leer, el privilegio de escribir y el privilegio de ejecutar un archivo o directorio. Y hay un superusor, la persona que crea usuarios y grupos y tiene todos los privilegios de todos los archivos y directorios en la computadora. Puede revocar todos los derechos de todos los usuarios y grupos. Los usuarios y los miembros del grupo deben iniciar sesión para usar los archivos y directorios en la computadora. Otros realmente no tienen que iniciar sesión (no tienen que poseer cuentas) para usar los archivos y directorios. Por lo general, se les da el derecho solo a leer archivos y directorios. Por ejemplo, se les puede dar el derecho de leer solo archivos de la página web. Los archivos de la página web se almacenan en directorios.

El problema con el comando chown en Linux es más sobre qué hacer con el comando que cómo usarlo. De hecho, cómo usar el comando chown es un tutorial corto. Muchas personas tienen problemas sobre cómo usar el comando chown porque realmente no saben qué hacer con él. Qué hacer con el comando chown es un tutorial más largo que cómo usarlo. Una vez que sabes qué hacer con él, se hace fácil saber cómo usarlo. Qué hacer con él es la respuesta (técnica) de Linux a las preguntas anteriores. Entonces, este artículo pasa más tiempo sobre qué hacer con el comando chown antes de pasar un corto tiempo sobre cómo usarlo. Al final de este artículo de tutorial, estará satisfecho con qué hacer con el comando y cómo usarlo.

Contenido del artículo

  • Propiedad
  • Leer, escribir y permisos ejecutivos
  • El comando "ls -l"
  • Cambiar el propietario del archivo y el grupo
  • Conclusión

Propiedad

Como se mencionó anteriormente, la propiedad es de tres conjuntos de personas. El SuperUser (también llamado Root) lo convierte en un usuario de la computadora (sistema operativo Linux), permitiéndole tener un nombre de usuario y contraseña para que pueda iniciar sesión en la computadora. Se le puede dar un directorio de inicio que es un subdirectorio inmediato al directorio raíz. En este directorio, generalmente se le otorga un directorio de usuario que tiene su nombre de usuario, y es un subdirectorio inmediato al directorio de inicio. Desde el directorio de usuario, puede crear su propio árbol de directorio.

Una vez que crea cualquier subdirectorio, es el propietario de ese subdirectorio. Y debe tener los tres permisos de leer, escribir y ejecutar para ese directorio. El superusuario puede permitirle unirse a otros grupos. Puede dar a estos grupos (asociaciones) solo la lectura (permiso) a cualquiera de sus directorios. Y así, tienen una pequeña propiedad en ese directorio en particular. Todavía puede dar a estos grupos derechos de lectura y ejecutivo a un directorio suyo en particular, y así, aumentando su propiedad. Bueno, puedes dar a estos grupos los tres derechos: leer, escribir y ejecutar. Cuando hagas eso, sepa que casi poseen ese directorio, así como tú.

Puede dar uno, dos o todos estos tres derechos a otros, que son personas que no conoce: es decir, personas que pueden usar archivos en la computadora sin iniciar sesión correctamente en la computadora. Si es lo suficientemente tonto como para darles los tres derechos, entonces sepa que pueden usar el privilegio de escritura para modificar sus archivos y causar daño a la información por usted, y a sus usuarios. El consejo es que solo le das a otros el permiso de lectura a algunos de tus directorios y algunos de tus archivos.

La propiedad de los archivos es lo mismo que la propiedad de los directorios. El consejo es que solo le da a otros el privilegio de lectura (permiso) para documentar archivos, como páginas web; y dar privilegio ejecutivo a otros, solo para los archivos ejecutables, necesitan.

Nota: La propiedad en Linux no se encuentra entre los usuarios. Está entre un usuario y sus grupos. Otros pueden considerarse como un grupo grande.

Da los mismos permisos de un archivo en particular o directorio en particular, a todos sus grupos. Diferentes archivos o diferentes directorios pueden tener diferentes permisos para diferentes grupos. Sin embargo, el mismo archivo o el mismo directorio tiene los mismos derechos para todos sus grupos.

Cambiar la propiedad entre los usuarios, significa dar todos sus derechos (privilegios) de un archivo o directorio, a otro usuario. Estos mismos derechos se pueden dar a un grupo donde habrá un propietario principal del archivo o directorio.

La persona que crea un archivo o directorio es el usuario y el propietario principal del archivo o directorio. Un grupo consta de usuarios. Un grupo puede tener solo un miembro.

Una vez que se convierte en un usuario de una computadora (sistema operativo), se le da un grupo para el cual al principio, usted es el único miembro. Puede agregar miembros a este grupo. Este grupo se llama su grupo predeterminado o primario. Este grupo también se llama su grupo de inicio de sesión, e inicialmente se le da su nombre de usuario. Los grupos secundarios son grupos identificables de usuarios que deben iniciar sesión correctamente. Otros pueden considerarse un grupo grande que no es un grupo secundario y no es realmente identificable.

Un usuario tiene un nombre de usuario y una identificación de usuario que es un entero positivo único. Un grupo tiene un nombre de grupo y una identificación grupal, que es un entero positivo.

Leer, escribir y permisos ejecutivos

Estos permisos también se llaman derechos o privilegios. El comando "LS -L" enumera los archivos y subdirectorios de un directorio. Cada línea enumerada se inicia por los permisos. r significa leer privilegio; w significa escribir privilegio; y x significa ejecutar privilegios

Leer

Esto le da a un usuario el permiso para leer (ver) el contenido de un archivo. Si es un archivo de programa, el usuario podrá ver el código del archivo.

Para un directorio, este es el permiso para enumerar los elementos (archivos y directorios) de un directorio, con el comando ls.

Escribir

Esto le da al usuario el permiso para modificar el contenido de un archivo. Esto excluiría los permisos para cambiar el nombre del archivo, o eliminar el archivo o mover el archivo (a un directorio diferente). Estos permisos adicionales pertenecen al propietario (propietario principal) del archivo. Estos permisos adicionales también pertenecen al superusador.

Para un directorio, el permiso de escritura, le da al usuario el privilegio de editar el contenido del directorio. Esto significa que el usuario (desde un grupo) puede agregar archivos, eliminar archivos o cambiar el nombre de archivos en ese directorio.

Ejecutar

Esto permite al usuario ejecutar (ejecutar) un archivo de programa o un script. Un script es un tipo de archivo de programa. Un archivo de documento, como una página web, debe mostrarse (ejecutar) mediante un archivo de programa, como el navegador (E.gramo., Navegador Mozilla Firefox). El usuario en este caso tiene el permiso de lectura para el archivo de documento que está en la computadora del servidor. También tiene el permiso de ejecución del navegador que está en la computadora del cliente. El navegador ejecuta la presentación de la página web.

El permiso de ejecutar para un directorio permite que un usuario ingrese en el directorio con el comando CD. El usuario aún necesita el permiso de directorio de lectura para enumerar el contenido del directorio.

El comando "ls -l"

Cuando el comando "LS -L" se ejecuta para un directorio, la salida puede ser algo así como:

-RW-R-R-- 1 John John 12000 8 de abril 2020 Afile.TXT
DRWXR-XR-X 2 John Grup1 4096 9 de enero 10:11 Dir1
-RW-R-R-- 1 John Grupa 675 7 de enero 12:05 Perfil
DRWXR-XR-X 4 John Grup2 4096 7 de enero 14:55 Dira

La primera columna con 10 caracteres, indique los permisos para el archivo o directorio en esa línea. Para la segunda columna, si la línea es para un archivo, el valor es 1. Si es para un directorio, el valor puede ser más de 1. En ese caso, sería el número de archivos y subdirectorios en el directorio. La siguiente columna indica el propietario (propietario principal) del archivo o directorio. La columna posterior indica el grupo que puede usar el archivo o el directorio.

El primer carácter de la primera columna puede ser un tablero (-), lo que significa que es para un archivo normal. Puede ser una 'd' para un directorio. Puede ser un 's' para un archivo especial. Después de eso, hay nueve caracteres en tres partes cada uno de los tres caracteres. La primera parte de tres caracteres muestra los permisos para el propietario (propietario principal). Este propietario también se llama usuario. La segunda parte de tres caracteres es para el grupo que puede acceder al archivo o directorio. El nombre de este grupo se da en el cuarto campo (columna) en la línea. La tercera y última parte de tres caracteres, para la primera columna, muestra los permisos para otros que pueden considerarse como un grupo grande, que es un tercer propietario muy poco confiable del archivo o directorio. Otros no tienen un nombre real, por lo que su nombre no está indicado en la línea; pero sus permisos están indicados, como la tercera parte de la primera columna.

Para cada parte de tres caracteres, en la primera columna, la primera posición puede tener un -, lo que significa que no hay permiso de lectura, o una 'r', lo que significa que hay un permiso de lectura. La segunda posición puede tener un -, lo que significa que no hay permiso de escritura, o una 'w', lo que significa que hay un permiso de escritura. La tercera posición puede tener un -, lo que significa que no hay permiso de ejecución, o una 'x', lo que significa que hay un permiso de ejecución.

Cambiar el propietario del archivo y el grupo

Con el comando chown, no hay un intercambio real de propietarios. Simplemente reemplaza al viejo usuario con un nuevo usuario o reemplaza al grupo antiguo con un nuevo grupo. Hay dos sintaxis para el chown. El más utilizado es:

$ chown [opción] ... [propietario] [: [grupo]] archivo ..

En Linux, un directorio es un tipo de archivo, y se ajusta a esta sintaxis en la posición del archivo. El archivo debe incluir la ruta si no está en el directorio del archivo. Puede haber más de un archivo para el archivo.

Recuerde que el permiso de escritura no incluye la autoridad para cambiar el nombre del archivo, o para eliminar el archivo o mover el archivo. Cuando se cambia la propiedad del usuario, los permisos mostrados por el comando "LS -L", así como estos permisos adicionales, se cambian para el usuario. Cuando se cambia el grupo, solo se cambian los permisos mostrados por el comando "LS -L" para el grupo. El grupo predeterminado se puede cambiar como se explica a continuación.

En el comando escrito, el nombre de usuario puede ser reemplazado por la ID de usuario (UID); El nombre de grupo puede ser reemplazado por la identificación del grupo (GID). Solo el nombre de usuario o el nombre de grupo se usa a continuación.

Recuerde que la propiedad se encuentra en tres conjuntos (tres niveles): el usuario, el grupo y otros. La idea para el grupo es que, en lugar de dar la misma combinación de lectura, escritura, ejecutar privilegios a diferentes usuarios repetidamente, lo da una vez con un solo comando a un grupo de usuarios.

Cambiar al propietario sin cambiar el grupo

Use la sintaxis simplificada,

$ Propietario de $ Chown Archivo

Ejemplo:

$ sudo chown John Report.TXT

El usuario que ejecuta este comando no es el superusor. Chown está precedido por sudo, lo que le da al privilegio del usuario al usuario de cambiar de propiedad. Y así, el nuevo usuario, John se convierte en propietario del archivo, informe.TXT. La persona (usuario) ejecutando el comando ha ingresado (está en el directorio) que tiene el archivo, informe.TXT. Cuando usa sudo, se le puede pedir su contraseña. - Si es así, escriba su contraseña.

Cambiar al propietario y grupo también

Use la sintaxis simplificada,

$ propietario de chown: archivo grupal

No debe haber espacio entre el nombre de usuario y ':', y ningún espacio entre ':' y el nombre de grupo.

Ejemplo:

$ sudo chown John: informe GRPA.TXT

Aquí, John podría haber reemplazado al viejo usuario, Peter; Y GRPA podría haber reemplazado al antiguo grupo, GRP1.

Cambiar al propietario y hacer el nuevo grupo, el grupo predeterminado del receptor

El grupo predeterminado de un usuario es el grupo de inicio de sesión del usuario. El usuario puede cambiar su propiedad. Sin embargo, en lugar de cambiar el grupo asociado a solo otro grupo, puede cambiarlo al grupo predeterminado (primario) del receptor (primario).

Para esto, use la sintaxis simplificada,

$ propietario de chown: archivo

Se omite el nombre de grupo, pero el colon y el nombre de usuario están incluidos.

Ejemplo:

$ sudo chown John: informe.TXT

Cambiar el grupo sin cambiar el usuario

Para cambiar el grupo sin cambiar el propietario principal, use la sintaxis simplificada:

$ chown: archivo grupal

Se omite el nombre de usuario, pero se incluyen el colon y el nombre de grupo.

Ejemplo:

$ sudo chown: informe de GRPA.TXT

Asegurarse de eliminar la propiedad de aquellos que no lo quieren de nuevo

Con las líneas de comando anteriores, la propiedad se puede eliminar de la persona equivocada o las personas incorrectas. Para evitar esto, incluya a los donantes con la opción "desde",

$ - -from = current_owner: current_group

Y la simple sintaxis se convierte en:

$ chown --from = current_owner: current_group [propietario] [: [grupo]] archivo

Ejemplo:

$ sudo chown - -de Peter: GRP1 John: GRPA Report.TXT

Con esto, está seguro de que escribió los dadores correctos.

Cambiar la propiedad en el directorio y en todos los subdirectorios

Para cambiar la propiedad de un directorio y todos los archivos y subdirectorios del sub-árbol, use la opción -r. Y así, la sintaxis simple se convierte en:

$ chown -r [propietario] [: [grupo]] archivo

Ejemplo:

$ sudo chown -r John: Grpa Dira

Aquí, el directorio en cuestión con el sub-árbol es, Dira.

Todos los anteriores son los puntos principales para el comando chown en Linux.

Conclusión

Para comprender el comando chown en Linux, debe saber lo que hace. Al tratar de saber qué hace, sabrías por qué existe en primer lugar. Chown in Linux cambia el archivo o propietario del directorio. La propiedad en Linux existe en tres conjuntos (o tres niveles). Estos tres conjuntos son el propietario principal, el grupo asociado con el archivo y otros. Cuando crea un archivo, usted es el propietario principal de ese archivo. Cada uno de los propietarios tiene una combinación de lectura, escritura y ejecución de privilegios. El propietario y el superusor tienen los privilegios adicionales para cambiar el nombre del archivo, eliminar el archivo o mover el archivo. El siguiente comando que debe aprender es el comando de modo de cambio (chmod), que cambia la combinación de leer, escribir, ejecutar privilegios, para los diferentes conjuntos de propietarios.