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 42*b83b5d3bSKirk McKusick.Op Fl uh 43bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 44389766f3SMike Pritchard.Op Fl p Ar proto-username 45389766f3SMike Pritchard.Ar username ... 46e97407b4SRuslan Ermilov.Nm 47b8b743d7SMaxim Sobolev.Op Fl u 48c041c1e0SRuslan Ermilov.Fl e 49c041c1e0SRuslan Ermilov.Sm off 50c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 51c041c1e0SRuslan Ermilov.Sm on 52b8b743d7SMaxim Sobolev.Op Fl e Ar ... 53b8b743d7SMaxim Sobolev.Ar username ... 54b8b743d7SMaxim Sobolev.Nm 55389766f3SMike Pritchard.Fl g 56*b83b5d3bSKirk McKusick.Op Fl h 57bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 58389766f3SMike Pritchard.Op Fl p Ar proto-groupname 59389766f3SMike Pritchard.Ar groupname ... 60e97407b4SRuslan Ermilov.Nm 61b8b743d7SMaxim Sobolev.Fl g 62c041c1e0SRuslan Ermilov.Fl e 63c041c1e0SRuslan Ermilov.Sm off 64c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 65c041c1e0SRuslan Ermilov.Sm on 66b8b743d7SMaxim Sobolev.Op Fl e Ar ... 67b8b743d7SMaxim Sobolev.Ar groupname ... 68b8b743d7SMaxim Sobolev.Nm 69389766f3SMike Pritchard.Fl t 70389766f3SMike Pritchard.Op Fl u 71bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 72e97407b4SRuslan Ermilov.Nm 73389766f3SMike Pritchard.Fl t 74389766f3SMike Pritchard.Fl g 75bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath 76389766f3SMike Pritchard.Sh DESCRIPTION 77490d5836SPhilippe CharnierThe 78490d5836SPhilippe Charnier.Nm 79490d5836SPhilippe Charnierutility is a quota editor. 80389766f3SMike PritchardBy default, or if the 81389766f3SMike Pritchard.Fl u 82389766f3SMike Pritchardflag is specified, 83dea673e9SRodney W. Grimesone or more users may be specified on the command line. 84dea673e9SRodney W. GrimesFor each user a temporary file is created 85ea28e1c5SPhilippe Charnierwith an 86ea28e1c5SPhilippe Charnier.Tn ASCII 87ea28e1c5SPhilippe Charnierrepresentation of the current 88dea673e9SRodney W. Grimesdisk quotas for that user. 89dea673e9SRodney W. GrimesThe list of file systems with user quotas is determined from 90389766f3SMike Pritchard.Pa /etc/fstab . 91ea28e1c5SPhilippe CharnierAn editor is invoked on the 92ea28e1c5SPhilippe Charnier.Tn ASCII 93ea28e1c5SPhilippe Charnierfile. 94dea673e9SRodney W. GrimesThe editor invoked is 95389766f3SMike Pritchard.Xr vi 1 96389766f3SMike Pritchardunless the environment variable 97389766f3SMike Pritchard.Ev EDITOR 98389766f3SMike Pritchardspecifies otherwise. 99389766f3SMike Pritchard.Pp 100dea673e9SRodney W. GrimesThe quotas may then be modified, new quotas added, etc. 10108dc3a5eSKirk McKusickBlock quotas can be specified in bytes (B), kilobytes (K), 102*b83b5d3bSKirk McKusickmegabytes (M), terabytes (T), petabytes (P), or exabytes (E). 10308dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed. 104*b83b5d3bSKirk McKusickInode quotas can be specified in kiloinodes (K), 105*b83b5d3bSKirk McKusickmegainodes (M), terainodes (T), petainodes (P), or exainodes (E). 106*b83b5d3bSKirk McKusickIf no units are specified, the number of inodes specified are used. 10708dc3a5eSKirk McKusickIf the 10808dc3a5eSKirk McKusick.Fl h 10908dc3a5eSKirk McKusickflag is specified, the editor will always display the 11008dc3a5eSKirk McKusickblock usage and limits in a more human readable format 11108dc3a5eSKirk McKusickrather than displaying them in the historic kilobyte format. 112dea673e9SRodney W. GrimesSetting a quota to zero indicates that no quota should be imposed. 113dea673e9SRodney W. GrimesSetting a hard limit to one indicates that no allocations should 114dea673e9SRodney W. Grimesbe permitted. 115dea673e9SRodney W. GrimesSetting a soft limit to one with a hard limit of zero 116389766f3SMike Pritchardindicates that allocations should be permitted only on 117389766f3SMike Pritcharda temporary basis (see 118389766f3SMike Pritchard.Fl t 119389766f3SMike Pritchardbelow). 120dea673e9SRodney W. GrimesThe current usage information in the file is for informational purposes; 121dea673e9SRodney W. Grimesonly the hard and soft limits can be changed. 122389766f3SMike Pritchard.Pp 123dea673e9SRodney W. GrimesOn leaving the editor, 124389766f3SMike Pritchard.Nm 125dea673e9SRodney W. Grimesreads the temporary file and modifies the binary 126dea673e9SRodney W. Grimesquota files to reflect the changes made. 127389766f3SMike Pritchard.Pp 128dea673e9SRodney W. GrimesIf the 129389766f3SMike Pritchard.Fl p 130dea673e9SRodney W. Grimesoption is specified, 131389766f3SMike Pritchard.Nm 132dea673e9SRodney W. Grimeswill duplicate the quotas of the prototypical user 133dea673e9SRodney W. Grimesspecified for each user specified. 134dea673e9SRodney W. GrimesThis is the normal mechanism used to 135dea673e9SRodney W. Grimesinitialize quotas for groups of users. 136d172713dSMike PritchardIf the user given to assign quotas to is a numerical uid 13707bfccd7SRuslan Ermilovrange (e.g.\& 1000-2000), then 138389766f3SMike Pritchard.Nm 139d172713dSMike Pritchardwill duplicate the quotas of the prototypical user 14007bfccd7SRuslan Ermilovfor each uid in the range specified. 14107bfccd7SRuslan ErmilovThis allows 142d172713dSMike Pritchardfor easy setup of default quotas for a group of users. 143d172713dSMike PritchardThe uids in question do not have to be currently assigned in 144ea28e1c5SPhilippe Charnier.Pa /etc/passwd . 145389766f3SMike Pritchard.Pp 146b8b743d7SMaxim SobolevIf one or more 147c041c1e0SRuslan Ermilov.Fl e 148c041c1e0SRuslan Ermilov.Sm off 149c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim 150c041c1e0SRuslan Ermilov.Sm on 151b8b743d7SMaxim Sobolevoptions are specified, 152b8b743d7SMaxim Sobolev.Nm 153b8b743d7SMaxim Sobolevwill non-interactively set quotas defined by 154da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim , 155c041c1e0SRuslan Ermilovand 156b8b743d7SMaxim Sobolev.Ar ihlim 157b8b743d7SMaxim Sobolevon each particular file system referenced by 158b8b743d7SMaxim Sobolev.Ar fspath . 159b8b743d7SMaxim SobolevHere 160b8b743d7SMaxim Sobolev.Ar bslim 161da2f0082SYaroslav Tykhiyis the soft limit on the number of blocks, 162b4950408SMaxim Konovalov.Ar bhlim 163da2f0082SYaroslav Tykhiyis the hard limit on the number of blocks, 164b8b743d7SMaxim Sobolev.Ar islim 165da2f0082SYaroslav Tykhiyis the soft limit on the number of files, and 166b8b743d7SMaxim Sobolev.Ar ihlim 167da2f0082SYaroslav Tykhiyis the hard limit on the number of files. 168b8b743d7SMaxim SobolevIf any of the 169da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim , 170c041c1e0SRuslan Ermilovand 171b8b743d7SMaxim Sobolev.Ar ihlim 172da2f0082SYaroslav Tykhiyvalues is omitted, it is assumed to be zero, therefore 173da2f0082SYaroslav Tykhiyindicating that no particular quota should be imposed. 17408dc3a5eSKirk McKusickBlock quotas can be specified in bytes (B), kilobytes (K), 175*b83b5d3bSKirk McKusickmegabytes (M), terabytes (T), petabytes (P), or exabytes (E). 17608dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed. 177*b83b5d3bSKirk McKusickInode quotas can be specified in kiloinodes (K), 178*b83b5d3bSKirk McKusickmegainodes (M), terainodes (T), petainodes (P), or exainodes (E). 179*b83b5d3bSKirk McKusickIf no units are specified, the number of inodes specified are used. 180b8b743d7SMaxim Sobolev.Pp 181bc9c1e90SYaroslav TykhiyIf invoked with the 182bc9c1e90SYaroslav Tykhiy.Fl f 183bc9c1e90SYaroslav Tykhiyoption, 184bc9c1e90SYaroslav Tykhiy.Nm 185bc9c1e90SYaroslav Tykhiywill read and modify quotas on the file system specified by 186bc9c1e90SYaroslav Tykhiy.Ar fspath 187bc9c1e90SYaroslav Tykhiyonly. 188bc9c1e90SYaroslav TykhiyThe 189bc9c1e90SYaroslav Tykhiy.Ar fspath 190bc9c1e90SYaroslav Tykhiyargument may be either a special device 191bc9c1e90SYaroslav Tykhiyor a file system mount point. 192bc9c1e90SYaroslav TykhiyThe primary purpose of this option is to set the scope for the 193bc9c1e90SYaroslav Tykhiy.Fl p 194bc9c1e90SYaroslav Tykhiyoption, which would overwrite quota records on every 195bc9c1e90SYaroslav Tykhiyfile system with quotas otherwise. 196bc9c1e90SYaroslav Tykhiy.Pp 197389766f3SMike PritchardIf the 198389766f3SMike Pritchard.Fl g 199389766f3SMike Pritchardflag is specified, 200389766f3SMike Pritchard.Nm 201dea673e9SRodney W. Grimesis invoked to edit the quotas of 202dea673e9SRodney W. Grimesone or more groups specified on the command line. 203389766f3SMike PritchardThe 204389766f3SMike Pritchard.Fl p 205389766f3SMike Pritchardflag can be specified in conjunction with 206389766f3SMike Pritchardthe 207389766f3SMike Pritchard.Fl g 208389766f3SMike Pritchardflag to specify a prototypical group 209dea673e9SRodney W. Grimesto be duplicated among the listed set of groups. 210b8b743d7SMaxim SobolevSimilarly, 211b8b743d7SMaxim Sobolev.Fl e 212b8b743d7SMaxim Sobolevflag can be specified in conjunction with 213b8b743d7SMaxim Sobolevthe 214b8b743d7SMaxim Sobolev.Fl g 215b8b743d7SMaxim Sobolevflag to non-interactively set-up quotas on the listed set 216b8b743d7SMaxim Sobolevof groups. 217389766f3SMike Pritchard.Pp 218dea673e9SRodney W. GrimesUsers are permitted to exceed their soft limits 219dea673e9SRodney W. Grimesfor a grace period that may be specified per file system. 220dea673e9SRodney W. GrimesOnce the grace period has expired, 221dea673e9SRodney W. Grimesthe soft limit is enforced as a hard limit. 222dea673e9SRodney W. GrimesThe default grace period for a file system is specified in 223743d5d51SRuslan Ermilov.In ufs/ufs/quota.h . 224389766f3SMike PritchardThe 225389766f3SMike Pritchard.Fl t 226389766f3SMike Pritchardflag can be used to change the grace period. 227389766f3SMike PritchardBy default, or when invoked with the 228389766f3SMike Pritchard.Fl u 229389766f3SMike Pritchardflag, 230dea673e9SRodney W. Grimesthe grace period is set for all the file systems with user 231dea673e9SRodney W. Grimesquotas specified in 232389766f3SMike Pritchard.Pa /etc/fstab . 233389766f3SMike PritchardWhen invoked with the 234389766f3SMike Pritchard.Fl g 235389766f3SMike Pritchardflag the grace period is 236dea673e9SRodney W. Grimesset for all the file systems with group quotas specified in 237389766f3SMike Pritchard.Pa /etc/fstab . 238dea673e9SRodney W. GrimesThe grace period may be specified in days, hours, minutes, or seconds. 239dea673e9SRodney W. GrimesSetting a grace period to zero indicates that the default 240dea673e9SRodney W. Grimesgrace period should be imposed. 241dea673e9SRodney W. GrimesSetting a grace period to one second indicates that no 242dea673e9SRodney W. Grimesgrace period should be granted. 243aecf742eSMike PritchardQuotas must be turned off for the file system and 244aecf742eSMike Pritchardthen turned back on for the new grace period to take effect. 245389766f3SMike Pritchard.Pp 246dea673e9SRodney W. GrimesOnly the super-user may edit quotas. 247389766f3SMike Pritchard.Sh FILES 248389766f3SMike Pritchard.Bl -tag -width quota.group -compact 249389766f3SMike Pritchard.It Pa quota.user 250389766f3SMike Pritchardat the file system root with user quotas 251389766f3SMike Pritchard.It Pa quota.group 252389766f3SMike Pritchardat the file system root with group quotas 253389766f3SMike Pritchard.It Pa /etc/fstab 254389766f3SMike Pritchardto find file system names and locations 255389766f3SMike Pritchard.El 25659a3c79dSRuslan Ermilov.Sh DIAGNOSTICS 25759a3c79dSRuslan ErmilovVarious messages about inaccessible files; self-explanatory. 258389766f3SMike Pritchard.Sh SEE ALSO 259389766f3SMike Pritchard.Xr quota 1 , 260bfd34a4aSWolfram Schneider.Xr quotactl 2 , 2618288fd54SChris Costello.Xr fstab 5 , 262389766f3SMike Pritchard.Xr quotacheck 8 , 263389766f3SMike Pritchard.Xr quotaon 8 , 264389766f3SMike Pritchard.Xr repquota 8 265