Está en la página 1de 5

ls [OPCIONES] [ARCHIVO]

La opción -t ordenará los archivos por fecha y hora: ls -lt

La opción -S ordenará los archivos por tamaño del archivo: ls –l –S

La opción -r invierte el orden de cualquier tipo de orden. Observa la diferencia cuando se


añade al ejemplo anterior: ls –lSr

Si se utiliza sólo la opción -r, se listarán los archivos en orden alfabético inverso: ls –r

Si se utiliza sólo la opción -h, se listarán los archivos en orden alfabético inverso y


mostrará el tamaño de la ruta: ls –lh

El Método Simbólico
chmod [<COJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO

Para utilizar el método simbólico del chmod primero tienes que indicar que conjunto de
permisos vas a cambiar:

chmod [ <CONJUNTO DE PERMISOS> <ACCIÓN><PERMISOS>]... ARCHIVO

Símbolo Significado

u Usuario: El usuario que posee el archivo.

g Grupo: El grupo que posee el archivo.

o Otros: Cualquiera que no sea el usuario propietario o miembro del grupo propietario.

a Todos: Se refiere al usuario, grupo y otros.

A continuación, especifica un símbolo de acción:

chmod [<CONJUNTO DE PERMISOS> <ACCIÓN> <PERMISOS>]... ARCHIVO

Símbolo Significado

+ Agregar el permiso, si es necesario

= Especificar el permiso exacto


Símbolo Significado

- Quitar el permiso, si es necesario

Después de un símbolo de acción, especifica uno o más permisos sobre el que quieres
actuar.

chmod [<CONJUNTO DE PERMISOS><ACCIÓN> <PERMISOS> ]... ARCHIVO

Símbolo Significado

r lectura

w escritura

x ejecución

Por último, un espacio y los nombres de los archivos para asignar los permisos.

chmod [<CONJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO

El archivo hello.sh utilizado en los ejemplos en la página anterior es una secuencia de


comandos. Un script es un archivo que puede ser ejecutado, similar a un comando:

sysadmin@localhost:~/Documents$ ls -l hello.sh
-rw-rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

Sin embargo en la actualidad, el permiso de ejecución no está configurado para ninguno


de los grupos de permisos:

-rw - rw - r- - 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

Tratar de ejecutar este script con la siguiente sintaxis resultará en error:

sysadmin@localhost:~/Documents$ ./hello.sh
-bash: ./hello.sh: Permission denied

Puesto que el sistema inició la sesión como el usuario sysadmin, y el sysadmin es el


dueño de este archivo, proporcionar al usuario propietario el permiso de ejecución debe
permitirte ejecutar este script. Al usar el comando chmod con el carácter upara representar
el conjunto de permisos del propietario usuario, el carácter + para indicar que se añade un
permiso, y el carácter x para representar el permiso de ejecución, el comando se debe
ejecutar como sigue:
sysadmin@localhost:~/Documents$ chmod u+x hello.sh

Si no arroja una salida, esto significa que el comando se ha ejecutado correctamente.


Comprueba Confirme comprobando los permisos usando el comando ls -l:

sysadmin@localhost:~/Documents$ ls -l hello.sh
-rwxrw-r-- 1 root sysadmin 112 Aug 1 03:48 hello.sh

El usuario propietario ahora tiene el permiso de ejecución listado:

-rw x rw-r-- 1 sysadmin sysadmin 21 Aug 1 02:35 hello.sh

Por último, trata de ejecutar el script otra vez. Utiliza la sintaxis del comando que se
muestra a continuación:

./hello.sh

El propietario de un archivo es el usuario que lo crea. El comando chown se utiliza para


cambiar la propiedad de los archivos y directorios. Cambiar el usuario propietario requiere
acceso de administrador, un usuario normal no puede utilizar este comando para cambiar
el usuario propietario de un archivo, ni siquiera para pasar la propiedad de uno de sus
propios archivos a otro usuario. Sin embargo, el comando chown también permite cambiar
la propiedad del grupo, que se puede lograr a través del root o el propietario del archivo.
Para cambiar el usuario propietario de un archivo, se puede utilizar la siguiente sintaxis. El
primer argumento [OWNER]especifica que el usuario debe ser el nuevo dueño. El segundo
argumento FILE especifica de qué archivo está cambiando de propiedad.

chown [OPCIONES] [DUEÑO] ARCHIVO

Observa
Utiliza el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents

Actualmente todos los archivos en el directorio Documents son propiedad del


usuario sysadmin. Esto se puede verificar mediante el uso del comando ls -l. Recuerda
que la tercera columna indica al usuario propietario.

sysadmin@localhost:~/Documents$ ls -l
total 148
drwxrwxr-x 2 sysadmin sysadmin 4096 Aug 1 03:40 School
drwxrwxr-x 2 sysadmin sysadmin 4096 Aug 1 03:40 Work
-rw-r--r-- 1 sysadmin sysadmin 39 Mar 14 17:48 adjectives.txt
-rw-r--r-- 1 sysadmin sysadmin 90 Mar 14 17:48 alpha-first.txt
-rw-r--r-- 1 sysadmin sysadmin 89 Mar 14 17:48 alpha-
first.txt.original
-rw-r--r-- 1 sysadmin sysadmin 106 Mar 14 17:48 alpha-second.txt
-rw-r--r-- 1 sysadmin sysadmin 195 Mar 14 17:48 alpha-third.txt
-rw-r--r-- 1 sysadmin sysadmin 390 Mar 14 17:48 alpha.txt
-rw-r--r-- 1 sysadmin sysadmin 42 Mar 14 17:48 animals.txt
-rw-r--r-- 1 sysadmin sysadmin 14 Mar 14 17:48 food.txt
-rwxrw-r-- 1 sysadmin sysadmin 112 Aug 1 03:48 hello.sh
-rw-r--r-- 1 sysadmin sysadmin 67 Mar 14 17:48 hidden.txt
-rw-r--r-- 1 sysadmin sysadmin 10 Mar 14 17:48 letters.txt
-rw-r--r-- 1 sysadmin sysadmin 83 Mar 14 17:48 linux.txt
-rw-r--r-- 1 sysadmin sysadmin 66540 Mar 14 17:48 longfile.txt
-rw-r--r-- 1 sysadmin sysadmin 235 Mar 14 17:48 newhome.txt
-rw-r--r-- 1 sysadmin sysadmin 10 Mar 14 17:48 numbers.txt
-rw-r--r-- 1 sysadmin sysadmin 77 Mar 14 17:48 os.csv
-rw-r--r-- 1 sysadmin sysadmin 59 Mar 14 17:48 people.csv
-rw-r--r-- 1 sysadmin sysadmin 110 Mar 14 17:48 profile.txt
-rw-r--r-- 1 sysadmin sysadmin 51 Mar 14 17:48 red.txt

Para cambiar al propietario del script hello.sh al usuario root, utiliza root como primer


argumento y hello.sh como segundo argumento. No olvides utilizar el
comando sudo para obtener los privilegios de administrador necesarios. Utiliza la
contraseña netlab123 cuando se solicite:

sysadmin@localhost:~/Documents$ sudo chown root hello.sh


[sudo] password for sysadmin:

Confirma que el usuario propietario ha cambiado introduciendo el comando ls -l. Utiliza


el nombre de archivo como argumento para limitar la salida:

sysadmin@localhost:~/Documents$ ls -l hello.sh
-rwxrw-r-- 1 root sysadmin 112 Aug 1 03:48 hello.sh

 ‌ ‌
El campo de usuario propietario ahora es root lo que indica que el cambio fue exitoso.
Para considerar
Trata de ejecutar el script de hello.sh otra vez. ¡Se produce un error! ¿Por qué?
sysadmin@localhost:~/Documents$ ./hello.sh
-bash: ./hello.sh: Permission denied

Sólo el usuario propietario tiene el permiso de ejecución, y ahora el usuario root es el


usuario propietario. Ahora, este archivo requiere acceso de administrador para que se
ejecute. Utiliza el comando sudo para ejecutar el script como usuario root.
sysadmin@localhost:~/Documents$ sudo ./hello.sh
[sudo] password for sysadmin:
______________
( Hello World! )
--------------
\
\
<(^)
( )

También podría gustarte