22
Cd ..INSTRUCTIVO PARA LA CONFIGURACION DE CUENTAS EN SAMBA smbclient -L 192.168.30.82 -U asist_contable http://www.linux-es.org/node/127 chmod 777 carpeta chmod –R 777 carpeta --- ROLAND chmod 777 prt –R porque mejor no le da permisos de calidad a esa carpeta chown calidad prt –R chmod 777 –R uno85c.obj Dar permisos chown bin –R uno85c.obj cambiar propietario a la carpeta chgrp bin –R uno85c.obj cambiar de grupo EJECUTAR PROCESOS O PROGRAMAS DE COBOL El volumen puede utilizar cualquiera de las siguientes opciones: Opción Descripción guest ok Define si ser permitirá el acceso como usuario invitado. El valor puede ser Yes o No. public Es un equivalente del parámetro guest ok, es decir define si ser permitirá el acceso como usuario invitado. El valor puede ser Yes o No. browseable Define si se permitirá mostrar este recurso

Instructivo Para La Configuracion de Cuentas en Samba

Embed Size (px)

DESCRIPTION

samba

Citation preview

Page 1: Instructivo Para La Configuracion de Cuentas en Samba

Cd ..INSTRUCTIVO PARA LA CONFIGURACION DE CUENTAS EN SAMBA

smbclient -L 192.168.30.82 -U asist_contable

http://www.linux-es.org/node/127

chmod 777 carpetachmod –R 777 carpeta

--- ROLANDchmod 777 prt –R

porque mejor no le da permisos de calidad a esa carpeta

chown calidad prt –R

chmod 777 –R uno85c.obj Dar permisoschown bin –R uno85c.obj cambiar propietario a la carpetachgrp bin –R uno85c.obj cambiar de grupo

EJECUTAR PROCESOS O PROGRAMAS DE COBOL

El volumen puede utilizar cualquiera de las siguientes opciones:

Opción Descripción

guest ok Define si ser permitirá el acceso como usuario invitado. El valor puede ser Yes o No.

public Es un equivalente del parámetro guest ok, es decir define si ser permitirá el acceso como usuario invitado. El valor puede ser Yes o No.

browseable Define si se permitirá mostrar este recurso en las listas de recursos compartidos. El valor puede ser Yes o No.

writable Define si ser permitirá la escritura. Es el parámetro contrario de read only. El valor puede ser Yes o No. Ejemplos: «writable = Yes» es lo mismo que «read only = No». Obviamente «writable = No» es lo mismo que «read only = Yes»

valid users Define que usuarios o grupos pueden acceder al recurso compartido. Los valores pueden ser nombres de usuarios separados por comas o bien nombres de

Page 2: Instructivo Para La Configuracion de Cuentas en Samba

grupo antecedidos por una @. Ejemplo: fulano, mengano, @administradores

write list Define que usuarios o grupos pueden acceder con permiso de escritura. Los valores pueden ser nombres de usuarios separados por comas o bien nombres de grupo antecedidos por una @. Ejemplo: fulano, mengano, @administradores

admin users Define que usuarios o grupos pueden acceder con permisos administrativos para el recurso. Es decir, podrán acceder hacia el recurso realizando todas las operaciones como super-usuarios. Los valores pueden ser nombres de usuarios separados por comas o bien nombres de grupo antecedidos por una @. Ejemplo: fulano, mengano, @administradores

directory mask Es lo mismo que directory mode. Define que permiso en el sistema tendrán los subdirectorios creados dentro del recurso. Ejemplos: 1777

create mask Define que permiso en el sistema tendrán los nuevos ficheros creados dentro del recurso. Ejemplo: 0644

En el siguiente ejemplo se compartirá a través de Samba el recurso denominado ftp, el cual

está localizado en el directorio /var/ftp/pub del disco duro. Se permitirá el acceso a cualquiera pero será un recurso de solo lectura salvo para los usuarios administrador y fulano. Todo directorio nuevo que sea creado en su interior tendrá permiso 755 y todo fichero que sea puesto en su interior tendrá permiso 644.

[ftp]comment = Directorio del servidor FTPpath = /var/ftp/pubguest ok = Yesread only = Yeswrite list = fulano, administradordirectory mask = 0755create mask = 0644

La siguiente guía proporciona instrucciones para la configuración del samba.

1. Editar el archivo /etc/samba/smb.conf

En este archivo se deben colocar lo siguiente:

Page 3: Instructivo Para La Configuracion de Cuentas en Samba

[global]dns proxy = no log file = /var/log/samba/%m.logload printers = yesnetbios name = HP1100server string = Servidor de Aplicacionessocket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192workgroup = SISTEMASos level = 20printcap name = /etc/printcappublic = yesmax log size = 50hosts allow = 192.168.11. 127.

interfaces = eth0 printing = cups

[homes] comment = Home Directories browseable = no writable = yes public = yes path = %H/Samba create mask = 0755

El apartado global indica la forma en que el samba reconocerá la configuración general del servicio. En el ejemplo anterior se asume la carpeta del log, el nombre del servidor en la red, el grupo al que pertenece el servidor, la forma como se comportaran las impresoras y el método de impresión que se utilizará.

El apartado homes determina la forma como el samba empezará a crear los directorios que se configurarán más adelante.

En cuanto a las carpetas o impresoras compartidas se pueden acceder con protección de usuario o sin protección:

[sistemas] path = /home1/sistemas public = no only guest = no writable = yes browseable = no printable = no valid users = sistemas

El ejemplo anterior indica que se comparte la carpeta ubicada en el servidor linux en /home1/sistemas no es de acceso publico valida el usuario sistemas no aparece publicada (browsable) se puede escribir en la carpeta no permite usuarios invitados.

[fpl] path = /home/fpl/Samba public = yes only guest = yes writable = no browseable = no printable = no

Page 4: Instructivo Para La Configuracion de Cuentas en Samba

El ejemplo anterior indica que la carpeta ubicada en /home/fpl/Samba es de acceso publico por cualquier usuario incluyendo los invitados y no aparece en el explorador de windows.

[printers] comment = Impresoras de Red path = /var/spool/samba browseable = yes# Set public = yes to allow user 'guest account' to print printable = yes read only = Yes

El ejemplo anterior es de una impresora para eso basta con el parámetro printable. Se puede combinar la opción de valid users para controlar los usuarios que acceden a la impresora.

Hasta aquí el samba esta “configurado” pero después de hacer las pruebas notarás que no puedes acceder a las carpetas compartidas pues bien el procedimiento es el siguiente:

Retomando el ejemplo de la carpeta de sistemas y desde la consola de linux.

- useradd sistemas –d /home1/sistemas- passwd sistemas- smbpasswd –a sistemas- service smb restart

Comercializacion y manejo del recaudo de aseoRecoleccion y transporte de aseoTransporte y disposicion final de aseoTransporte excedente de aseoBarrido y limpieza de vias publicas de aseo

***** NOTA: Según la investigación se dice que para que esto sea posible debe existir una cuenta de windows con el mismo nombre y contraseña que en el servidor, en la práctica se pudo evidenciar que digitando la contraseña se puede acceder al recurso compartido*****

dataSetRow["TARISUBSCARGFIJOASEO"]

Creando una cuenta en el modo de texto: useradd y passwd

Este procedimiento puede realizarse de forma segura tanto fuera de X Window® como desde una ventana terminal en el entorno gráfico del que se disponga. Fue el método comúnmente utilizado antes de la aparición de programas como YaST y Linuxconf. Sin embargo aún resulta útil para la administración de servidores, cuando no se tiene instalado X Window®, no se tienen instalados YaST o Linuxconf -o las versiones de

Page 5: Instructivo Para La Configuracion de Cuentas en Samba

estos que se han instalado no trabajan correctamente-, o bien se tienen limitaciones o problemas para utilizar un entorno gráfico.

Lo primero: la orden useradd.

El primer paso para crear una nueva cuenta consiste en utilizar el mandato useradd del siguiente modo:

useradd nombre_del_usuario

Ejemplo:

useradd fulano

Lo segundo: la orden passwd.

Después de crear la nueva cuenta con useradd o que sigue a continuación es especificar una contraseña para el usuario. Determine una que le resulte fácil de recordar, que mezcle números, mayúsculas y minúsculas y que, preferentemente, no contenga palabras que se encontrarían fácilmente en el diccionario. Existen otras recomendaciones más, por lo que es conveniente leer, antes de continuar, los comentarios finales acerca de la seguridad incluidos en este mismo artículo.

Aunque el sistema siempre tratará de prevenirlo cuando se escoja una mala contraseña, el sistema no le impedirá que lo haga. Especificar una nueva contraseña para un usuario, o bien cambiar la existente, se puede realizar utilizando el mandato passwd del siguiente modo:

passwd nombre_del_usuario

Ejemplo:

passwd fulano

El sistema solicitará entonces que proceda a teclear la nueva contraseña para el usuario y que repita ésta para confirmar. No verá el echo, por seguridad, el sistema no mostrará los caracteres tecleados, por lo que debe hacerlo con cuidado. Si se considera que tal vez se cometieron errores de tecleado, puede presionarse las veces que sean necesarias la tecla <Backspace> o <Retroceso>. De cualquier forma el sistema le informará si coincide o no lo tecleado. Si todo salió bien recibirá como respuesta del sistema code 0. Si en cambio recibe code 1, significa que deberá repetir el procedimiento, ya que ocurrió un error.

Este procedimiento también puede utilizarse para cambiar una contraseña existente.

Page 6: Instructivo Para La Configuracion de Cuentas en Samba

Opciones avanzadas.

En muchos casos pueden no ser necesarios, pero si se esta administrando un servidor o estación de trabajo, o bien se es un usuario un poco más experimentado, y se quiere crear una cuenta con mayores o menores restricciones, atributos y/o permisos, pueden utilizarse las siguientes opciones de useradd:

-c commentSe utiliza para especificar el archivo de comentario de campo para la nueva cuenta.

-d home dirSe utiliza para establecer el directorio de trabajo del usuario. Es conveniente, a fin de tener un sistema bien organizado, que este se localice dentro del directorio /home.

-e expire dateSe utiliza para establecerla fecha de expiración de una cuenta de usuario. Esta debe ingresarse en el siguiente formato: AAAA-MM-DD.

-g initial groupSe utiliza para establecer el grupo inicial al que pertenecerá el usuario. De forma predeterminada se establece como único grupo 1. Nota: el grupo asignado debe de existir.

-G group,[...]Se utiliza para establecer grupos adicionales a los que pertenecerá el usuario. Estos deben separarse utilizando una coma y sin espacios. Esto es muy conveniente cuando se desea que el usuario tenga acceso a determinados recursos del sistema, como acceso a la unidad de disquetes, administración de cuentas PPP y POP. Nota: los grupos asignado deben de existir.

-mSe utiliza para especificar que el directorio de trabajo del usuario debe ser creado si acaso este no existiese, y se copiaran dentro de este los archivos especificados en /etc/skel.

-s shellSe utiliza para establecer el Shell que podrá utilizar el usuario. De forma predeterminada, en Red Hat™ Linux® y Fedora™ Core, se establece bash como Shell predefinido.

-u uidSe utiliza para establecer el UID, es decir, la ID del usuario. Este debe ser único. De forma predeterminada se establece como UID el número mínimo mayor a 99 y mayor que el de otro usuario existente. Cuando se crea una cuenta de usuario por primera vez, como ocurre en Red Hat™ Linux® y Fedora™ Core generalmente se asignará 500 como UID del usuario. Los UID entre 0 y 99 son reservados para las cuentas de los servicios del sistema.

Ejemplo:

useradd -u 500 -d /home/fulano -G floppy,pppusers,popusers fulano

Lo anterior creará una cuenta de usuario llamada fulano, que se encuentra incluido en los grupos floppy, pppusers y popusers, que tendrá un UID=500, utilizará Bash como intérprete de mandatos y tendrá un directorio de trabajo en /home/fulano.

Page 7: Instructivo Para La Configuracion de Cuentas en Samba

Existen más opciones y comentarios adicionales para el mandato useradd, estas se encuentran especificadas en los manuales -Man pages-. Para acceder a esta información, utilice el mandato man useradd desde una ventana terminal.

Eliminar una cuenta de usuario.

En ocasiones un administrador necesitará eliminar una o más cuentas de usuario. Este es un procedimiento principalmente utilizado en servidores y estaciones de trabajo a los cuales acceden múltiples usuarios. Para tal fin nos valdremos del mandato userdel. La sintaxis básica de userdel es la siguiente:

userdel nombre_del_usuario

Ejemplo:

userdel fulano

Si se desea eliminar también todos los archivos y sub-directorios contenidos dentro del directorio de trabajo del usuario a eliminar, se debe agregar la opción -r:

userdel -r nombre_del_usuario

Ejemplo:

userdel -r fulano

Manejo de Grupos.

Alta de grupos.

groupadd grupo-que-sea

Alta de grupos de sistema.

Un grupo de sistema es aquel que tiene un número de identidad de grupo (GID) por debajo del 500. Regularmente se asigna automáticamente el número de identidad de grupo más bajo disponible.

groupadd -r grupo-que-sea

Baja de grupos

groupdel grupo-que-sea

Page 8: Instructivo Para La Configuracion de Cuentas en Samba

Asignación de usuario existentes a grupos existentes.

gpasswd -a usuario-que-sea grupo-que-sea

passwd

A continuación te pedira el password/contraseña, yo te recomiendo que sea alfanumerico, al teclearlo no te apareceran simbolos ocultos o asteriscos que indiquen que estas escribiendo el password asi es que no te asustes =P, nuevamente te pedira el password.

# passwd paquito

ls –l descargas/ listar de forma detallada el contenido de la carpeta descargas

El archivo /etc/group

Page 9: Instructivo Para La Configuracion de Cuentas en Samba

El archivo /etc/group contiene una lista de los usuarios que pertenecen a los diferentes grupos. De hecho, cada vez que un gran número de usuarios puede tener acceso al sistema, frecuentemente se los ubica en grupos diferentes, cada uno de los cuales posee sus propios derechos de acceso a los archivos y directorios.

Tiene diferentes campos separados por ":":

nombre_de_grupo : campo_especial : numero_de_grupo: miembro1, miembro2

Para saber a qué grupos pertenece un usuario basta con usar el siguiente comando:

groups gorka

Dar permisos en GNU/Linux con chmod

Muchas veces emos visto que damos permisos a archivos por seguridad e incliso en

algunos post eh usado el comando chmod para poder ejecutar algo.

Este comando se aplica sobre ficheros o carpetas, en el caso de que sean carpetas

podemos usar la opcion -R para dar permisos recursivamente a todas las carpetas y

ficheros que contenga recursivamente. En cuanto a la sintaxis del comando, podemos

decir que responde a

chmod [opciones] XXX nomFichero/nomCarpeta

donde en opciones podemos expecificar por ejemplo cosas como -R, XXX es el número de

permisos tal y como especificamos a continuación:

Page 10: Instructivo Para La Configuracion de Cuentas en Samba

Relación Numérica con los Permisos

0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)

1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)

2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)

3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)

4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)

5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)

6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)

7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)

Luego, por cada Identidad, podemos obtener un número comprendido entre 0 y 7,

que delimitarán por Identidad, claramente, sus privilegios en particular sobre un archivo o

carpeta.

¿Entonces, que es, por ejemplo, chmod 644?

Son los Permisos que tiene asignados cada Identidad, sobre un archivo o carpeta, según

su Relación Numérica. Siempre siguiendo este orden:

Propietario = 6 (Puede Leer y Escribir)

Grupo = 4 (solo puede Leer)

Otros = 4 (solo puede Leer)

Nota: Evidentemente el comando chmod contiene muchas más opciones y formas de

asignar permisos, puedes consultarlas consultando el manual del comando, para ello abre

un terminal y teclea:

man chmod

El número de los permisos no está decidido al azar, sino que se basa en reglas binarias,

tal y como nos detalla en su comentario:

La “regla” de los números quedaría mejor explicado y entendible si la explicas en binario:

// el 1 activa el permiso, el 0 lo apaga

Lectura escritura ejecución

0 0 0 = 0

0 0 1 = 1

0 1 0 = 2

0 1 1 = 3

1 0 0 = 4

Page 11: Instructivo Para La Configuracion de Cuentas en Samba

1 0 1 = 5

1 1 0 = 6

1 1 1 = 7

Pues eso, para los que no entendiesen la relación, que vean que no está hecha al azar, si

no que tiene su por qué y así no te lo tienes que aprender de memoria y nunca se te olvida

Otra manera mas intuitiva podemos usar las letras w = Writer, r= read y x=execute de

escritura, lectura y ejecucion y como aditivo "+" y sustractivo "-".

entonces para identificar a quien estamos dando el permiso podemos usar g=grupo y

o=otros.

De esa manera estaremos usando el cmado de la siguiente manera:

$ chmod [responzable][operador][permiso] archivo/carpeta

Ejemplo:

chmod +x archivo/carpeta (estamos dando permiso de ejecucion al propietario sobre el

archivo o carpeta especificada)

chmod g-w archivo/carpeta (estamos quitando permiso de escritura al grupo sobre el

archivo o carpeta especificada)

chmod o+r archivo/carpeta (estamos dando permiso de lectura a los otros usuarios sobre

el archivo o carpeta especificada)

Usuario propietario y grupo propietario de un archivo

En Unix todos los archivos pertenecen obligatoriamente a un usuario y a un grupo. Cuando un usuario crea un nuevo archivo, el propietario del archivo será el usuario que lo ha creado y el grupo del archivo será el grupo principal de dicho usuario.

Ejemplo, si un usuario llamado 'pepe' cuyo grupo principal es el grupo 'profesores' crea un nuevo archivo, el propietario del archivo será 'pepe' y el grupo propietario del archivo será 'profesores', o lo que es lo mismo, el archivo pertenecerá al usuario pepe y al grupo profesores. Obligatoriamente, todos los archivos del sistema pertenecen a algún usuario y a algún grupo.

Con el comando ls añadiendo la opción -l (formato largo) podemos visualizar el usuario propietario y el grupo propietario del archivo

Page 12: Instructivo Para La Configuracion de Cuentas en Samba

Tipos de permisos

En los Sistemas Unix, la gestión de los permisos que los usuarios y los grupos de usuarios tienen sobre los archivos y las carpetas, se realiza mediante un sencillo esquema de tres tipos de permisos que son:

Permiso de lectura Permiso de escritura Permiso de ejecución

El significado de éstos permisos difiere si se tienen sobre archivos o sobre carpetas. A continuación veremos el significado para cada uno de los casos:

Permiso de lectura

Cuando un usuario tiene permiso de lectura de un archivo significa que puede leerlo o visualizarlo, bien sea con una aplicación o mediante comandos.

Cuando un usuario tiene permiso de lectura de una carpeta, significa que puede visualizar el contenido de la carpeta, es decir, puede ver los archivos y carpetas que contiene, bien sea con el comando 'ls' o con un explorador de archivos como Konqueror. Si el usuario no tiene permiso de lectura sobre la carpeta, no podrá ver lo que contiene.

El permiso de lectura se simboliza con la letra 'r' del inglés 'read'.

Permiso de escritura

Cuando un usuario tiene permiso de escritura sobre un archivo significa que puede modificar su contenido, e incluso borrarlo. También le da derecho a cambiar los permisos del archivo mediante el comando chmod así como cambiar su propietario y el grupo propietario mediante el comando chown. Si el usuario no tiene permiso de escritura, no podrá modificar el contenido del archivo.

Cuando un usuario tiene permiso de escritura sobre una carpeta, puede crear y eliminar archivos y otras carpetas dentro de ella.

El permiso de escritura se simboliza con la letra 'w' del inglés 'write'.

Permiso de ejecución

Cuando un usuario tiene permiso de ejecución de un archivo significa que puede ejecutarlo. Si el usuario no dispone de permiso de ejecución, no podrá ejecutarlo aunque sea una aplicación.

Los únicos archivos ejecutables son las aplicaciones y los archivos de comandos (scripts). Si tratamos de ejecutar un archivo no ejecutable, dará errores.

Cuando un usuario tiene permiso de ejecución sobre una carpeta, significa que puede entrar en ella, bien sea con el comando 'cd' o con un explorador de archivos como Konqueror. Si no dispone del permiso de ejecución significa que no puede ir a dicha carpeta.

El permiso de ejecución se simboliza con la letra 'x' del inglés 'eXecute'.

¿A quién se puede otorgar permisos?

Page 13: Instructivo Para La Configuracion de Cuentas en Samba

Los permisos solamente pueden ser otorgados a tres tipos o grupos de usuarios:

Al usuario propietario del archivo Al grupo propietario del archivo Al resto de usuarios del sistema (todos menos el usuario propietario y los usuarios que estén en el grupo propietario)

Se pueden dar permisos de lectura, escritura, ejecución ó combinación de ambos al usuario propietario del archivo, al grupo propietario del archivo o al resto de usuarios del sistema. En Unix no existe la posibilidad de asignar permisos a usuarios concretos ni a grupos concretos, tan solo se puede asignar permisos al usuario propietario, al grupo propietario o al resto de usuarios. Supongamos que la siguiente figura representa los permisos de examen.txt:

El usuario propietario (pepe) podrá leer y escribir en el documento. Los pertenecientes al grupo profesores podrán leerlo y el resto no podrá hacer nada. Si deseo que otros usuarios tengan algún permiso sobre el archivo 'examen.txt', no me quedará más remedio que incluirlos en el grupo profesores u otorgar el permiso al resto de usuarios pero si hago esto último, absolutamente todos los usuarios del sistema gozarán del permiso, por eso no se recomienda salvo que eso sea nuestra intención.

Para poder cambiar permisos sobre un archivo, es necesario poseer el permiso de escritura sobre el mismo. El usuario root puede modificar los permisos de cuaquier archivo ya que tiene acceso total sin restricciones a la administración del sistema.

Visualizar los permisos de un archivo o carpeta

Con el comando ls -l podemos visualizar los permisos de los archivos o carpetas. Al ejecutar el comando aparecen todos los archivos, uno por línea. El bloque de 10 caracteres del principio simboliza el tipo de archivo y los permisos.

El primer caracter indica de qué tipo de archivo se trata. Si es un guión '-' significa que se trata de un archivo normal, la letra 'd' significa que se trata de una carpeta (directory), la letra 'l' significa que se trata de un enlace (link). Otros valores son s, p, b que se refieren a sockets,

Page 14: Instructivo Para La Configuracion de Cuentas en Samba

tuberías (pipe) y dispositivos de bloque respectivamente.

Los 9 caracteres siguientes simbolizan los permisos del usuario propietario (3 caracteres), los permisos del grupo propietario (3 caracteres) y los permisos del resto de usuarios (3 caracteres). Vienen codificados con las letras r, w y x que se refieren a los permisos de lectura, escritura y ejecución. Si en lugar de aparecer dichas letras aparecen guiones significa que se carece de dicho permiso. Ejemplo, si los diez primeros caracteres son -rw-r----- significa que es un archivo normal, que el usuario propietario dispone de permisos de lectura y escritura pero no de ejecución, que el grupo propietario dispone tan solo de permiso de lectura y el resto de usuarios no dispone de ningún permiso. Veámoslo en la siguiente imagen:

Permisos de lectura y escritura para el propietario y lectura para el grupo. En el siguiente ejemplo vemos que pepe tiene permiso de lectura y escritura y que el resto solo tiene permiso de lectura tanto sobre el archivo 'apuntes.doc' como sobre el archivo 'examen.txt'.

// Visualización de permisos

root@knoppix37:/home/pepe# ls -l

-rw-r--r-- 1 pepe profesores 359 2005-09-28 18:02 apuntes.doc -rw-r--r-- 1 pepe profesores 11 2005-09-27 19:26 examen.txt

Cambio de permisos

Para cambiar los permisos de un archivo o una carpeta es necesario disponer del permiso de escritura (w) sobre dicho archivo o carpeta. Para hacerlo, se utiliza el comando chmod. La sintaxis del comando chmod es la siguiente:

#chmod [opciones] permiso nombre_archivo_o_carpeta

Los permisos se pueden representar de dos formas. La primera es mediante las iniciales de a quién va dirigido el permiso (usuario=u, grupo=g, resto=o (other)), seguido de un signo + si se quiere añadir permiso o un signo - si se quiere quitar y seguido del tipo de permiso (lectura=r,

Page 15: Instructivo Para La Configuracion de Cuentas en Samba

escritura=w y ejecución=x).

Ejemplos:

// Dar permiso de escritura al usuario propietario sobre el archivo 'examen.txt' # chmod u+w examen.txt

// Quitar permiso de escritura al resto de usuarios sobre el archivo 'examen.txt' # chmod o-w examen.txt

// Dar permiso de ejecución al grupo propietario sobre el archivo '/usr/bin/games/tetris' # chmod g+x /usr/bin/games/tetris

// Dar permiso de lectura al grupo propietario sobre el archivo 'examen.txt' # chmod g+r examen.txt

// Se pueden poner varios permisos juntos separados por comas # chmod u+w,g-r,o-r examen.txt

// Se pueden poner varios usuarios juntos # chmod ug+w examen.txt

La segunda forma de representar los permisos es mediante un código numérico cuya transformación al binario representaría la activación o desactivación de los permisos. El código numérico está compuesto por tres cifras entre 0 y 7. La primera de ellas representaría los permisos del usuario propietario, la segunda los del grupo propietario y la tercera los del resto de usuarios.

En binario, las combinaciones representan el tipo de permisos. El bit más a la derecha (menos significativo) se refiere al permiso de ejecución (1=activar y 0=desactivar). El bit central se refiere al permiso de escritura y el bit más a la izquierda se refiere al permiso de lectura. La siguiente tabla muestra las 8 combinaciones posibles:

Código Binario Permisos efectivos

0 0 0 0 - - - 1 0 0 1 - - x 2 0 1 0 - w - 3 0 1 1 - w x 4 1 0 0 r - - 5 1 0 1 r - x 6 1 1 0 r w - 7 1 1 1 r w x

Si deseamos otorgar sólo permiso de lectura, el código a utilizar es el 4. Si deseamos otorgar sólo permiso de lectura y ejecución, el código es el 5. Si deseamos otorgar sólo permiso de lectura y escritura, el código es el 6. Si deseamos otorgar todos los permisos, el código es el 7. Si deseamos quitar todos los permisos, el código es el 0. Ejemplos:

// Dar todos los permisos al usuario y ninguno ni al grupo ni al resto # chmod 700 examen.txt

// Dar al usuario y al grupo permisos de lectura y ejecución y ninguno al resto # chmod 550 examen.txt

Page 16: Instructivo Para La Configuracion de Cuentas en Samba

// Dar todos los permisos al usuario y lectura y ejecución al grupo y al resto # chmod 755 /usr/bin/games/tetris

// Dar todos los permisos al usuario y de lectura al resto, sobre todos los archivos # chmod 744 *

// Cambiar permisos a todos los archivos incluyendo subcarpetas # chmod -R 744 *

-----------------------------------------------------

"who" - Se utiliza para saber quien esta conectado al sistema.

cambiar el usuario y grupo dueños tanto de directorio

Si deseas cambiar el usuario y grupo dueños tanto de directorio/ como de todo lo que contenga hasta cualquier nivel, es decir, todo lo que esté “debajo” de directorio, y el directorio mismo para cambiar de dueño, tienes que aplicar # chown [usuario] [carpeta] -R cambia el permiso de la carpeta con todos los archivos incluídos.

Usuario: Puede ser tu u otra persona.

File: Carpeta que desees cambiar con todos los archivos.

Nota: De hecho puedes hacer la prueba escribir root en donde dice usuario y después intenta eliminar algo que contenga dentro de la carpeta que cambiaste obviamente será imposible.

La letra -R se aplica cuando existe un nombre especificado de archivo es un nombre de directorio. Esta opción le dice al comando que descienda en forma recursiva a través del árbol de directorios y que aplique la nueva propiedad no sólo al propio propietario, sino a todos los archivos y directorios que se encuentren dentro del él.

Eje:sudo chown -R uuariopropietario /home/carpetapropietario/.*

- me ubico en un directorio antes (home1)chown -R juridicaesp juridicaesp

mvEste sirve para mover archivos su sintaxsis es algo asi:Código:

Page 17: Instructivo Para La Configuracion de Cuentas en Samba

mv -opciones $archivoamover $destino

Ejemplos:Moviendo un archivo al Desktop:Código:

mv xandernvida /home/xander/Desktop/

Moviendo un directorio al Desktop:Código:

mv directorio Desktop/

cpeste comando sirve para copiar archivosejemplo:Código:

cp -pruv xander xandercopy

Si quieren sobre escribir le quitan la opcion "u" de update. Código:

cp -prv xander xandercopy

Si no quieren que les aparesca el gran listado de lo que estan copiando le quitan la "v" verbose.

Puede agregar un usuario a un grupo con la orden gpasswd:

# gpasswd -a [usuario] [grupo]

Para marcar una contraseña de usuaria como expirada, requiriéndole que cree una nueva contraseña la primera vez que inicie sesión, escriba

# chage -d 0 [nombredeusuario]