xref: /freebsd/usr.sbin/edquota/edquota.8 (revision aecf742ea2e87586d0f3183d5a764dc205197def)
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
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
56bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
57389766f3SMike Pritchard.Op Fl p Ar proto-groupname
58389766f3SMike Pritchard.Ar groupname ...
59e97407b4SRuslan Ermilov.Nm
60b8b743d7SMaxim Sobolev.Fl g
61c041c1e0SRuslan Ermilov.Fl e
62c041c1e0SRuslan Ermilov.Sm off
63c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim
64c041c1e0SRuslan Ermilov.Sm on
65b8b743d7SMaxim Sobolev.Op Fl e Ar ...
66b8b743d7SMaxim Sobolev.Ar groupname ...
67b8b743d7SMaxim Sobolev.Nm
68389766f3SMike Pritchard.Fl t
69389766f3SMike Pritchard.Op Fl u
70bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
71e97407b4SRuslan Ermilov.Nm
72389766f3SMike Pritchard.Fl t
73389766f3SMike Pritchard.Fl g
74bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
75389766f3SMike Pritchard.Sh DESCRIPTION
76490d5836SPhilippe CharnierThe
77490d5836SPhilippe Charnier.Nm
78490d5836SPhilippe Charnierutility is a quota editor.
79389766f3SMike PritchardBy default, or if the
80389766f3SMike Pritchard.Fl u
81389766f3SMike Pritchardflag is specified,
82dea673e9SRodney W. Grimesone or more users may be specified on the command line.
83dea673e9SRodney W. GrimesFor each user a temporary file is created
84ea28e1c5SPhilippe Charnierwith an
85ea28e1c5SPhilippe Charnier.Tn ASCII
86ea28e1c5SPhilippe Charnierrepresentation of the current
87dea673e9SRodney W. Grimesdisk quotas for that user.
88dea673e9SRodney W. GrimesThe list of file systems with user quotas is determined from
89389766f3SMike Pritchard.Pa /etc/fstab .
90ea28e1c5SPhilippe CharnierAn editor is invoked on the
91ea28e1c5SPhilippe Charnier.Tn ASCII
92ea28e1c5SPhilippe Charnierfile.
93dea673e9SRodney W. GrimesThe editor invoked is
94389766f3SMike Pritchard.Xr vi 1
95389766f3SMike Pritchardunless the environment variable
96389766f3SMike Pritchard.Ev EDITOR
97389766f3SMike Pritchardspecifies otherwise.
98389766f3SMike Pritchard.Pp
99dea673e9SRodney W. GrimesThe quotas may then be modified, new quotas added, etc.
100dea673e9SRodney W. GrimesSetting a quota to zero indicates that no quota should be imposed.
101dea673e9SRodney W. GrimesSetting a hard limit to one indicates that no allocations should
102dea673e9SRodney W. Grimesbe permitted.
103dea673e9SRodney W. GrimesSetting a soft limit to one with a hard limit of zero
104389766f3SMike Pritchardindicates that allocations should be permitted only on
105389766f3SMike Pritcharda temporary basis (see
106389766f3SMike Pritchard.Fl t
107389766f3SMike Pritchardbelow).
108dea673e9SRodney W. GrimesThe current usage information in the file is for informational purposes;
109dea673e9SRodney W. Grimesonly the hard and soft limits can be changed.
110389766f3SMike Pritchard.Pp
111dea673e9SRodney W. GrimesOn leaving the editor,
112389766f3SMike Pritchard.Nm
113dea673e9SRodney W. Grimesreads the temporary file and modifies the binary
114dea673e9SRodney W. Grimesquota files to reflect the changes made.
115389766f3SMike Pritchard.Pp
116dea673e9SRodney W. GrimesIf the
117389766f3SMike Pritchard.Fl p
118dea673e9SRodney W. Grimesoption is specified,
119389766f3SMike Pritchard.Nm
120dea673e9SRodney W. Grimeswill duplicate the quotas of the prototypical user
121dea673e9SRodney W. Grimesspecified for each user specified.
122dea673e9SRodney W. GrimesThis is the normal mechanism used to
123dea673e9SRodney W. Grimesinitialize quotas for groups of users.
124d172713dSMike PritchardIf the user given to assign quotas to is a numerical uid
12507bfccd7SRuslan Ermilovrange (e.g.\& 1000-2000), then
126389766f3SMike Pritchard.Nm
127d172713dSMike Pritchardwill duplicate the quotas of the prototypical user
12807bfccd7SRuslan Ermilovfor each uid in the range specified.
12907bfccd7SRuslan ErmilovThis allows
130d172713dSMike Pritchardfor easy setup of default quotas for a group of users.
131d172713dSMike PritchardThe uids in question do not have to be currently assigned in
132ea28e1c5SPhilippe Charnier.Pa /etc/passwd .
133389766f3SMike Pritchard.Pp
134b8b743d7SMaxim SobolevIf one or more
135c041c1e0SRuslan Ermilov.Fl e
136c041c1e0SRuslan Ermilov.Sm off
137c041c1e0SRuslan Ermilov.Ar fspath Op : Ar bslim Op : Ar bhlim Op : Ar islim Op : Ar ihlim
138c041c1e0SRuslan Ermilov.Sm on
139b8b743d7SMaxim Sobolevoptions are specified,
140b8b743d7SMaxim Sobolev.Nm
141b8b743d7SMaxim Sobolevwill non-interactively set quotas defined by
142da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim ,
143c041c1e0SRuslan Ermilovand
144b8b743d7SMaxim Sobolev.Ar ihlim
145b8b743d7SMaxim Sobolevon each particular file system referenced by
146b8b743d7SMaxim Sobolev.Ar fspath .
147b8b743d7SMaxim SobolevHere
148b8b743d7SMaxim Sobolev.Ar bslim
149da2f0082SYaroslav Tykhiyis the soft limit on the number of blocks,
150b4950408SMaxim Konovalov.Ar bhlim
151da2f0082SYaroslav Tykhiyis the hard limit on the number of blocks,
152b8b743d7SMaxim Sobolev.Ar islim
153da2f0082SYaroslav Tykhiyis the soft limit on the number of files, and
154b8b743d7SMaxim Sobolev.Ar ihlim
155da2f0082SYaroslav Tykhiyis the hard limit on the number of files.
156b8b743d7SMaxim SobolevIf any of the
157da2f0082SYaroslav Tykhiy.Ar bslim , bhlim , islim ,
158c041c1e0SRuslan Ermilovand
159b8b743d7SMaxim Sobolev.Ar ihlim
160da2f0082SYaroslav Tykhiyvalues is omitted, it is assumed to be zero, therefore
161da2f0082SYaroslav Tykhiyindicating that no particular quota should be imposed.
162b8b743d7SMaxim Sobolev.Pp
163bc9c1e90SYaroslav TykhiyIf invoked with the
164bc9c1e90SYaroslav Tykhiy.Fl f
165bc9c1e90SYaroslav Tykhiyoption,
166bc9c1e90SYaroslav Tykhiy.Nm
167bc9c1e90SYaroslav Tykhiywill read and modify quotas on the file system specified by
168bc9c1e90SYaroslav Tykhiy.Ar fspath
169bc9c1e90SYaroslav Tykhiyonly.
170bc9c1e90SYaroslav TykhiyThe
171bc9c1e90SYaroslav Tykhiy.Ar fspath
172bc9c1e90SYaroslav Tykhiyargument may be either a special device
173bc9c1e90SYaroslav Tykhiyor a file system mount point.
174bc9c1e90SYaroslav TykhiyThe primary purpose of this option is to set the scope for the
175bc9c1e90SYaroslav Tykhiy.Fl p
176bc9c1e90SYaroslav Tykhiyoption, which would overwrite quota records on every
177bc9c1e90SYaroslav Tykhiyfile system with quotas otherwise.
178bc9c1e90SYaroslav Tykhiy.Pp
179389766f3SMike PritchardIf the
180389766f3SMike Pritchard.Fl g
181389766f3SMike Pritchardflag is specified,
182389766f3SMike Pritchard.Nm
183dea673e9SRodney W. Grimesis invoked to edit the quotas of
184dea673e9SRodney W. Grimesone or more groups specified on the command line.
185389766f3SMike PritchardThe
186389766f3SMike Pritchard.Fl p
187389766f3SMike Pritchardflag can be specified in conjunction with
188389766f3SMike Pritchardthe
189389766f3SMike Pritchard.Fl g
190389766f3SMike Pritchardflag to specify a prototypical group
191dea673e9SRodney W. Grimesto be duplicated among the listed set of groups.
192b8b743d7SMaxim SobolevSimilarly,
193b8b743d7SMaxim Sobolev.Fl e
194b8b743d7SMaxim Sobolevflag can be specified in conjunction with
195b8b743d7SMaxim Sobolevthe
196b8b743d7SMaxim Sobolev.Fl g
197b8b743d7SMaxim Sobolevflag to non-interactively set-up quotas on the listed set
198b8b743d7SMaxim Sobolevof groups.
199389766f3SMike Pritchard.Pp
200dea673e9SRodney W. GrimesUsers are permitted to exceed their soft limits
201dea673e9SRodney W. Grimesfor a grace period that may be specified per file system.
202dea673e9SRodney W. GrimesOnce the grace period has expired,
203dea673e9SRodney W. Grimesthe soft limit is enforced as a hard limit.
204dea673e9SRodney W. GrimesThe default grace period for a file system is specified in
205743d5d51SRuslan Ermilov.In ufs/ufs/quota.h .
206389766f3SMike PritchardThe
207389766f3SMike Pritchard.Fl t
208389766f3SMike Pritchardflag can be used to change the grace period.
209389766f3SMike PritchardBy default, or when invoked with the
210389766f3SMike Pritchard.Fl u
211389766f3SMike Pritchardflag,
212dea673e9SRodney W. Grimesthe grace period is set for all the file systems with user
213dea673e9SRodney W. Grimesquotas specified in
214389766f3SMike Pritchard.Pa /etc/fstab .
215389766f3SMike PritchardWhen invoked with the
216389766f3SMike Pritchard.Fl g
217389766f3SMike Pritchardflag the grace period is
218dea673e9SRodney W. Grimesset for all the file systems with group quotas specified in
219389766f3SMike Pritchard.Pa /etc/fstab .
220dea673e9SRodney W. GrimesThe grace period may be specified in days, hours, minutes, or seconds.
221dea673e9SRodney W. GrimesSetting a grace period to zero indicates that the default
222dea673e9SRodney W. Grimesgrace period should be imposed.
223dea673e9SRodney W. GrimesSetting a grace period to one second indicates that no
224dea673e9SRodney W. Grimesgrace period should be granted.
225aecf742eSMike PritchardQuotas must be turned off for the file system and
226aecf742eSMike Pritchardthen turned back on for the new grace period to take effect.
227389766f3SMike Pritchard.Pp
228dea673e9SRodney W. GrimesOnly the super-user may edit quotas.
229389766f3SMike Pritchard.Sh FILES
230389766f3SMike Pritchard.Bl -tag -width quota.group -compact
231389766f3SMike Pritchard.It Pa quota.user
232389766f3SMike Pritchardat the file system root with user quotas
233389766f3SMike Pritchard.It Pa quota.group
234389766f3SMike Pritchardat the file system root with group quotas
235389766f3SMike Pritchard.It Pa /etc/fstab
236389766f3SMike Pritchardto find file system names and locations
237389766f3SMike Pritchard.El
23859a3c79dSRuslan Ermilov.Sh DIAGNOSTICS
23959a3c79dSRuslan ErmilovVarious messages about inaccessible files; self-explanatory.
240389766f3SMike Pritchard.Sh SEE ALSO
241389766f3SMike Pritchard.Xr quota 1 ,
242bfd34a4aSWolfram Schneider.Xr quotactl 2 ,
2438288fd54SChris Costello.Xr fstab 5 ,
244389766f3SMike Pritchard.Xr quotacheck 8 ,
245389766f3SMike Pritchard.Xr quotaon 8 ,
246389766f3SMike Pritchard.Xr repquota 8
247