xref: /freebsd/usr.sbin/edquota/edquota.8 (revision fbbd9655e5107c68e4e0146ff22b73d7350475bc)
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.
15*fbbd9655SWarner Losh.\" 3. 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
42b83b5d3bSKirk 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
56b83b5d3bSKirk 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),
102b83b5d3bSKirk McKusickmegabytes (M), terabytes (T), petabytes (P), or exabytes (E).
10308dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed.
104b83b5d3bSKirk McKusickInode quotas can be specified in kiloinodes (K),
105b83b5d3bSKirk McKusickmegainodes (M), terainodes (T), petainodes (P), or exainodes (E).
106b83b5d3bSKirk 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),
175b83b5d3bSKirk McKusickmegabytes (M), terabytes (T), petabytes (P), or exabytes (E).
17608dc3a5eSKirk McKusickIf no units are specified, kilobytes are assumed.
177b83b5d3bSKirk McKusickInode quotas can be specified in kiloinodes (K),
178b83b5d3bSKirk McKusickmegainodes (M), terainodes (T), petainodes (P), or exainodes (E).
179b83b5d3bSKirk 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