1dea673e9SRodney W. Grimes.\" Copyright (c) 1983, 1990, 1993 2dea673e9SRodney W. Grimes.\" The Regents of the University of California. All rights reserved. 3dea673e9SRodney W. Grimes.\" 4dea673e9SRodney W. Grimes.\" This code is derived from software contributed to Berkeley by 5dea673e9SRodney W. Grimes.\" Robert Elz at The University of Melbourne. 6dea673e9SRodney W. Grimes.\" 7dea673e9SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without 8dea673e9SRodney W. Grimes.\" modification, are permitted provided that the following conditions 9dea673e9SRodney W. Grimes.\" are met: 10dea673e9SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright 11dea673e9SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer. 12dea673e9SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright 13dea673e9SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer in the 14dea673e9SRodney W. Grimes.\" documentation and/or other materials provided with the distribution. 15dea673e9SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors 16dea673e9SRodney W. Grimes.\" may be used to endorse or promote products derived from this software 17dea673e9SRodney W. Grimes.\" without specific prior written permission. 18dea673e9SRodney W. Grimes.\" 19dea673e9SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20dea673e9SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21dea673e9SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22dea673e9SRodney W. Grimes.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23dea673e9SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24dea673e9SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25dea673e9SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26dea673e9SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27dea673e9SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28dea673e9SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29dea673e9SRodney W. Grimes.\" SUCH DAMAGE. 30dea673e9SRodney W. Grimes.\" 31dea673e9SRodney W. Grimes.\" @(#)edquota.8 8.1 (Berkeley) 6/6/93 3297d92980SPeter Wemm.\" $FreeBSD$ 33dea673e9SRodney W. Grimes.\" 34681e5e7aSSteve Price.Dd June 6, 1993 35389766f3SMike Pritchard.Dt EDQUOTA 8 36389766f3SMike Pritchard.Os 37389766f3SMike Pritchard.Sh NAME 38389766f3SMike Pritchard.Nm edquota 39389766f3SMike Pritchard.Nd edit user quotas 40389766f3SMike Pritchard.Sh SYNOPSIS 41e97407b4SRuslan Ermilov.Nm 42389766f3SMike Pritchard.Op Fl u 43bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 44389766f3SMike Pritchard.Op Fl p Ar proto-username 45*08dc3a5eSKirk McKusick.Op Fl h 46389766f3SMike Pritchard.Ar username ... 47e97407b4SRuslan Ermilov.Nm 48b8b743d7SMaxim Sobolev.Op Fl u 49c041c1e0SRuslan Ermilov.Fl e 50c041c1e0SRuslan Ermilov.Sm off 51c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 52c041c1e0SRuslan Ermilov.Sm on 53b8b743d7SMaxim Sobolev.Op Fl e Ar ... 54b8b743d7SMaxim Sobolev.Ar username ... 55b8b743d7SMaxim Sobolev.Nm 56389766f3SMike Pritchard.Fl g 57bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 58389766f3SMike Pritchard.Op Fl p Ar proto-groupname 59*08dc3a5eSKirk McKusick.Op Fl h 60389766f3SMike Pritchard.Ar groupname ... 61e97407b4SRuslan Ermilov.Nm 62b8b743d7SMaxim Sobolev.Fl g 63c041c1e0SRuslan Ermilov.Fl e 64c041c1e0SRuslan Ermilov.Sm off 65c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 66c041c1e0SRuslan Ermilov.Sm on 67b8b743d7SMaxim Sobolev.Op Fl e Ar ... 68b8b743d7SMaxim Sobolev.Ar groupname ... 69b8b743d7SMaxim Sobolev.Nm 70389766f3SMike Pritchard.Fl t 71389766f3SMike Pritchard.Op Fl u 72bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 73e97407b4SRuslan Ermilov.Nm 74389766f3SMike Pritchard.Fl t 75389766f3SMike Pritchard.Fl g 76bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 77389766f3SMike Pritchard.Sh DESCRIPTION 78490d5836SPhilippe CharnierThe 79490d5836SPhilippe Charnier.Nm 80490d5836SPhilippe Charnierutility is a quota editor. 81389766f3SMike PritchardBy default, or if the 82389766f3SMike Pritchard.Fl u 83389766f3SMike Pritchardflag is specified, 84dea673e9SRodney W. Grimesone or more users may be specified on the command line. 85dea673e9SRodney W. GrimesFor each user a temporary file is created 86ea28e1c5SPhilippe Charnierwith an 87ea28e1c5SPhilippe Charnier.Tn ASCII 88ea28e1c5SPhilippe Charnierrepresentation of the current 89dea673e9SRodney W. Grimesdisk quotas for that user. 90dea673e9SRodney W. GrimesThe list of file systems with user quotas is determined from 91389766f3SMike Pritchard.Pa /etc/fstab . 92ea28e1c5SPhilippe CharnierAn editor is invoked on the 93ea28e1c5SPhilippe Charnier.Tn ASCII 94ea28e1c5SPhilippe Charnierfile. 95dea673e9SRodney W. GrimesThe editor invoked is 96389766f3SMike Pritchard.Xr vi 1 97389766f3SMike Pritchardunless the environment variable 98389766f3SMike Pritchard.Ev EDITOR 99389766f3SMike Pritchardspecifies otherwise. 100389766f3SMike Pritchard.Pp 101dea673e9SRodney W. GrimesThe quotas may then be modified, new quotas added, etc. 102*08dc3a5eSKirk McKusickBlock quotas can be specified in bytes (B), kilobytes (K), 103*08dc3a5eSKirk McKusickmegabytes (M), terabytes (T), pedabytes (P), or exabytes (E). 104*08dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed. 105*08dc3a5eSKirk McKusickIf the 106*08dc3a5eSKirk McKusick.Fl h 107*08dc3a5eSKirk McKusickflag is specified, the editor will always display the 108*08dc3a5eSKirk McKusickblock usage and limits in a more human readable format 109*08dc3a5eSKirk McKusickrather than displaying them in the historic kilobyte format. 110dea673e9SRodney W. GrimesSetting a quota to zero indicates that no quota should be imposed. 111dea673e9SRodney W. GrimesSetting a hard limit to one indicates that no allocations should 112dea673e9SRodney W. Grimesbe permitted. 113dea673e9SRodney W. GrimesSetting a soft limit to one with a hard limit of zero 114389766f3SMike Pritchardindicates that allocations should be permitted only on 115389766f3SMike Pritcharda temporary basis (see 116389766f3SMike Pritchard.Fl t 117389766f3SMike Pritchardbelow). 118dea673e9SRodney W. GrimesThe current usage information in the file is for informational purposes; 119dea673e9SRodney W. Grimesonly the hard and soft limits can be changed. 120389766f3SMike Pritchard.Pp 121dea673e9SRodney W. GrimesOn leaving the editor, 122389766f3SMike Pritchard.Nm 123dea673e9SRodney W. Grimesreads the temporary file and modifies the binary 124dea673e9SRodney W. Grimesquota files to reflect the changes made. 125389766f3SMike Pritchard.Pp 126dea673e9SRodney W. GrimesIf the 127389766f3SMike Pritchard.Fl p 128dea673e9SRodney W. Grimesoption is specified, 129389766f3SMike Pritchard.Nm 130dea673e9SRodney W. Grimeswill duplicate the quotas of the prototypical user 131dea673e9SRodney W. Grimesspecified for each user specified. 132dea673e9SRodney W. GrimesThis is the normal mechanism used to 133dea673e9SRodney W. Grimesinitialize quotas for groups of users. 134d172713dSMike PritchardIf the user given to assign quotas to is a numerical uid 13507bfccd7SRuslan Ermilovrange (e.g.\& 1000-2000), then 136389766f3SMike Pritchard.Nm 137d172713dSMike Pritchardwill duplicate the quotas of the prototypical user 13807bfccd7SRuslan Ermilovfor each uid in the range specified. 13907bfccd7SRuslan ErmilovThis allows 140d172713dSMike Pritchardfor easy setup of default quotas for a group of users. 141d172713dSMike PritchardThe uids in question do not have to be currently assigned in 142ea28e1c5SPhilippe Charnier.Pa /etc/passwd . 143389766f3SMike Pritchard.Pp 144b8b743d7SMaxim SobolevIf one or more 145c041c1e0SRuslan Ermilov.Fl e 146c041c1e0SRuslan Ermilov.Sm off 147c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 148c041c1e0SRuslan Ermilov.Sm on 149b8b743d7SMaxim Sobolevoptions are specified, 150b8b743d7SMaxim Sobolev.Nm 151b8b743d7SMaxim Sobolevwill non-interactively set quotas defined by 152da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim , 153c041c1e0SRuslan Ermilovand 154b8b743d7SMaxim Sobolev.Ar ihlim 155b8b743d7SMaxim Sobolevon each particular file system referenced by 156b8b743d7SMaxim Sobolev.Ar fspath . 157b8b743d7SMaxim SobolevHere 158b8b743d7SMaxim Sobolev.Ar bslim 159da2f0082SYaroslav Tykhiyis the soft limit on the number of blocks, 160b4950408SMaxim Konovalov.Ar bhlim 161da2f0082SYaroslav Tykhiyis the hard limit on the number of blocks, 162b8b743d7SMaxim Sobolev.Ar islim 163da2f0082SYaroslav Tykhiyis the soft limit on the number of files, and 164b8b743d7SMaxim Sobolev.Ar ihlim 165da2f0082SYaroslav Tykhiyis the hard limit on the number of files. 166b8b743d7SMaxim SobolevIf any of the 167da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim , 168c041c1e0SRuslan Ermilovand 169b8b743d7SMaxim Sobolev.Ar ihlim 170da2f0082SYaroslav Tykhiyvalues is omitted, it is assumed to be zero, therefore 171da2f0082SYaroslav Tykhiyindicating that no particular quota should be imposed. 172*08dc3a5eSKirk McKusickBlock quotas can be specified in bytes (B), kilobytes (K), 173*08dc3a5eSKirk McKusickmegabytes (M), terabytes (T), pedabytes (P), or exabytes (E). 174*08dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed. 175b8b743d7SMaxim Sobolev.Pp 176bc9c1e90SYaroslav TykhiyIf invoked with the 177bc9c1e90SYaroslav Tykhiy.Fl f 178bc9c1e90SYaroslav Tykhiyoption, 179bc9c1e90SYaroslav Tykhiy.Nm 180bc9c1e90SYaroslav Tykhiywill read and modify quotas on the file system specified by 181bc9c1e90SYaroslav Tykhiy.Ar fspath 182bc9c1e90SYaroslav Tykhiyonly. 183bc9c1e90SYaroslav TykhiyThe 184bc9c1e90SYaroslav Tykhiy.Ar fspath 185bc9c1e90SYaroslav Tykhiyargument may be either a special device 186bc9c1e90SYaroslav Tykhiyor a file system mount point. 187bc9c1e90SYaroslav TykhiyThe primary purpose of this option is to set the scope for the 188bc9c1e90SYaroslav Tykhiy.Fl p 189bc9c1e90SYaroslav Tykhiyoption, which would overwrite quota records on every 190bc9c1e90SYaroslav Tykhiyfile system with quotas otherwise. 191bc9c1e90SYaroslav Tykhiy.Pp 192389766f3SMike PritchardIf the 193389766f3SMike Pritchard.Fl g 194389766f3SMike Pritchardflag is specified, 195389766f3SMike Pritchard.Nm 196dea673e9SRodney W. Grimesis invoked to edit the quotas of 197dea673e9SRodney W. Grimesone or more groups specified on the command line. 198389766f3SMike PritchardThe 199389766f3SMike Pritchard.Fl p 200389766f3SMike Pritchardflag can be specified in conjunction with 201389766f3SMike Pritchardthe 202389766f3SMike Pritchard.Fl g 203389766f3SMike Pritchardflag to specify a prototypical group 204dea673e9SRodney W. Grimesto be duplicated among the listed set of groups. 205b8b743d7SMaxim SobolevSimilarly, 206b8b743d7SMaxim Sobolev.Fl e 207b8b743d7SMaxim Sobolevflag can be specified in conjunction with 208b8b743d7SMaxim Sobolevthe 209b8b743d7SMaxim Sobolev.Fl g 210b8b743d7SMaxim Sobolevflag to non-interactively set-up quotas on the listed set 211b8b743d7SMaxim Sobolevof groups. 212389766f3SMike Pritchard.Pp 213dea673e9SRodney W. GrimesUsers are permitted to exceed their soft limits 214dea673e9SRodney W. Grimesfor a grace period that may be specified per file system. 215dea673e9SRodney W. GrimesOnce the grace period has expired, 216dea673e9SRodney W. Grimesthe soft limit is enforced as a hard limit. 217dea673e9SRodney W. GrimesThe default grace period for a file system is specified in 218743d5d51SRuslan Ermilov.In ufs/ufs/quota.h . 219389766f3SMike PritchardThe 220389766f3SMike Pritchard.Fl t 221389766f3SMike Pritchardflag can be used to change the grace period. 222389766f3SMike PritchardBy default, or when invoked with the 223389766f3SMike Pritchard.Fl u 224389766f3SMike Pritchardflag, 225dea673e9SRodney W. Grimesthe grace period is set for all the file systems with user 226dea673e9SRodney W. Grimesquotas specified in 227389766f3SMike Pritchard.Pa /etc/fstab . 228389766f3SMike PritchardWhen invoked with the 229389766f3SMike Pritchard.Fl g 230389766f3SMike Pritchardflag the grace period is 231dea673e9SRodney W. Grimesset for all the file systems with group quotas specified in 232389766f3SMike Pritchard.Pa /etc/fstab . 233dea673e9SRodney W. GrimesThe grace period may be specified in days, hours, minutes, or seconds. 234dea673e9SRodney W. GrimesSetting a grace period to zero indicates that the default 235dea673e9SRodney W. Grimesgrace period should be imposed. 236dea673e9SRodney W. GrimesSetting a grace period to one second indicates that no 237dea673e9SRodney W. Grimesgrace period should be granted. 238aecf742eSMike PritchardQuotas must be turned off for the file system and 239aecf742eSMike Pritchardthen turned back on for the new grace period to take effect. 240389766f3SMike Pritchard.Pp 241dea673e9SRodney W. GrimesOnly the super-user may edit quotas. 242389766f3SMike Pritchard.Sh FILES 243389766f3SMike Pritchard.Bl -tag -width quota.group -compact 244389766f3SMike Pritchard.It Pa quota.user 245389766f3SMike Pritchardat the file system root with user quotas 246389766f3SMike Pritchard.It Pa quota.group 247389766f3SMike Pritchardat the file system root with group quotas 248389766f3SMike Pritchard.It Pa /etc/fstab 249389766f3SMike Pritchardto find file system names and locations 250389766f3SMike Pritchard.El 25159a3c79dSRuslan Ermilov.Sh DIAGNOSTICS 25259a3c79dSRuslan ErmilovVarious messages about inaccessible files; self-explanatory. 253389766f3SMike Pritchard.Sh SEE ALSO 254389766f3SMike Pritchard.Xr quota 1 , 255bfd34a4aSWolfram Schneider.Xr quotactl 2 , 2568288fd54SChris Costello.Xr fstab 5 , 257389766f3SMike Pritchard.Xr quotacheck 8 , 258389766f3SMike Pritchard.Xr quotaon 8 , 259389766f3SMike Pritchard.Xr repquota 8 260