xref: /freebsd/usr.sbin/edquota/edquota.8 (revision 08dc3a5e5c3a8be3076365832986e7a69d0ae92d)
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