Tecnología

Inicio

Niveles de permisos de Unix

El sistema operativo Unix utiliza permisos para controlar el acceso a los archivos y directorios. En Unix, todo, incluyendo los directorios y dispositivos de hardware, se considera un archivo. Los niveles mismos permisos se pueden utilizar, independientemente del tipo de archivo. UNIX también tiene permisos distintos para los diferentes tipos de usuarios. Se puede dar un acceso del usuario, al tiempo que restringe el acceso de otros usuarios. Los permisos pueden ser representados por cualquiera de un carácter alfabético o número.

Tipos de Personas

Hay tres tipos de usuarios a los que se aplican los permisos - el propietario, el grupo y otros. Se puede ver los diferentes permisos para cada usuario escribiendo "ls -l nombre de archivo" en la línea de comandos. La salida será similar a:

-rwxr - r-- 1 user user 3295 2011-08-02 06:58 filename.txt

El propietario es la persona que creó el archivo. Sus permisos se muestran como el segundo, tercer y cuarto valores de la primera columna de la salida. En este caso, los permisos son "rwx" o leer, escribir y ejecutar. El grupo es un pequeño número de usuarios que comparten el acceso a ciertos archivos. Sus permisos se muestran como los de quinto, sexto y séptimo valores de la primera columna de salida ( "r--" o sólo lectura). Los otros tipo, o el mundo, es todo aquel que no es el propietario del archivo o en el grupo que comparte el acceso al archivo. Los permisos de este tipo se muestran como los tres últimos valores de la primera columna ( "r--" o sólo lectura).

Leer

El permiso de lectura simplemente le da al usuario la posibilidad de ver el contenido de un archivo. El usuario no puede realizar cambios en el archivo o ejecutarlo, si el archivo es una secuencia de comandos. Si el permiso de lectura se establece para un directorio, se le da al usuario la posibilidad de ver el contenido del directorio. El octal o numérico, la representación del permiso de lectura es "4" El valor de la carta es "r". En el ejemplo, todos los tipos de usuarios pueden leer el archivo.

Escribir

El permiso de escritura le da al usuario la capacidad de escribir en el fichero. Si sólo el permiso de escritura está configurado, el usuario no puede ver el archivo o ejecutar cualquier script. Si el permiso de escritura está configurado para un directorio, el usuario tiene la capacidad de crear archivos en el directorio. El permiso de escritura está representado por el valor octal "2" y la letra "w". En el ejemplo, sólo el propietario tenía la capacidad de escribir en el fichero.

Ejecutar

El permiso de ejecución le da al usuario la capacidad de ejecutar un script o comando. Se representa por el valor octal "1" y la letra "x". Si un directorio tiene el conjunto permiso de ejecución, el usuario es capaz de acceder a los archivos y subdirectorios y puede copiar o mover ellos. Todos los comandos de Unix tienen el permiso de ejecución fijado para todos los tipos de usuario. En el ejemplo, sólo el propietario tiene la capacidad de ejecutar el archivo.

Cambiar los permisos

El propietario de un archivo, o el usuario root, puede cambiar los permisos de un archivo usando el comando "chmod". Hay dos maneras de utilizar el comando chmod - utilizando el valor letras o el código octal. Para utilizar el valor de la carta, la sintaxis es "chmod que OpCode permiso." El "quién" está representado por las letras "U" (usuario), "g" (grupo), "O" (otra) y "a" (todos). El código de operación dice si se debe agregar o quitar los permisos. Los valores son "+" (añadir el permiso), "-" (quitar el permiso) o "=" asignar permisos. Las cartas son "r", "w" y "x". Por ejemplo, si desea añadir el permiso de escritura para el grupo en el ejemplo, la sintaxis sería "chmod g + w filename.txt".

Para utilizar el código octal, se agregan los permisos en conjunto para cada tipo de usuario. En el ejemplo anterior, el código octal para el usuario sería 7, y el código octal, tanto para el grupo y los demás sería "4". Estos tres valores son puestos juntos como usuario, grupo, otros. El código octal en el ejemplo sería 744. Para dar los permisos de escritura para el grupo, la sintaxis del comando sería "chmod 764 filename.txt".