Jump to content
  • 0

pakii97
 Share

Question

1 answer to this question

Recommended Posts

  • 0

Buenas,

 

¿Cuotas en php?, realmente puede que te refieras a ¿cuotas de usuario en linux?, bueno eso de cuotas en php no me suena la verdad ... (que no digo que no se pueda), pero vamos puedes crear cuotas para los usuarios en linux:

 

Primero, hay que activar el soporte para cuotas "quota support", hay dos formas de activarlo:

- Recompilar el kernel y activar "quota support"

- Instalar el software quota, quotatool

 

Segundo, si no lo tienes, (la mejor opción es la segunda, a menos que seas un experto y prefieras recompilar el kernel):

$ sudo yum -y install quota quotatool

 

Tercero, modificar el fichero fstab y activar las quotas para la particion o particiones deseadas:

sudo nano /etc/fstab

/dev/sda4 /home ext3 usrquota,grpquota 1 2      // Por ejemplo, tu partición sda4, contiene los usuarios, entonces activas las cuotas añadiendo usrquota,grpquota.

 

Para que inicie el servicio al arrancar:

sudo quotacheck -ugav

 

Cuarto, le metes un reboot al sistema.

 

Quinto, asignar cuotas a los usuarios:

sudo edquota usuario   // Un editor te abre un fichero donde estableces las cuotas:

 

Disk quotas for user usuario (uid 1000):

Filesystem            blocks   soft  hard   inodes   soft   hard

/dev/sda4              16         0      0       0           0       0

 

Modificamos los valores:

 

Tipos de cuotas por: 

blocks -> Un bloque corresponde a 1 kb y una cuota por bloques correspondería al total de bloques que un usuario puede utilizar en el sistema.

inodes -> Un inodo es un número que actúa como apuntador para el sistema de archivos de Linux y le indica en que bloques específicos del disco duro se encuentran los datos de un archivo. 1 inode = 1 archivo

 

Límites:

hard -> Cuando se establece para bloques o inodos, el usuario no podrá exceder este límite.

soft ->  Este límite para bloques o inodos puede ser excedido por el usuario, pero será constantemente advertido que el límite de uso para bloques o inodos ya ha sido excedido.

 

Ahora va un ejemplo: Limitar un usuario a 1Mb de almacenamiento:

 

sudo edquota usuario

Disk quotas for user usuario (uid 1000):

Filesystem            blocks   soft  hard   inodes   soft   hard

 

/dev/sda4              1024         0     1024    22           0       0

 

 

Un saludo.

 

www.system-linux.com

www.sistemas-linux.es

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...