xref: /freebsd/usr.sbin/edquota/edquota.8 (revision b8b743d723f593d63e93dd656df1431560380864)
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.\" 3. All advertising materials mentioning features or use of this software
16dea673e9SRodney W. Grimes.\"    must display the following acknowledgement:
17dea673e9SRodney W. Grimes.\"	This product includes software developed by the University of
18dea673e9SRodney W. Grimes.\"	California, Berkeley and its contributors.
19dea673e9SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
20dea673e9SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
21dea673e9SRodney W. Grimes.\"    without specific prior written permission.
22dea673e9SRodney W. Grimes.\"
23dea673e9SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24dea673e9SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25dea673e9SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26dea673e9SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27dea673e9SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28dea673e9SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29dea673e9SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30dea673e9SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31dea673e9SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32dea673e9SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33dea673e9SRodney W. Grimes.\" SUCH DAMAGE.
34dea673e9SRodney W. Grimes.\"
35dea673e9SRodney W. Grimes.\"	@(#)edquota.8	8.1 (Berkeley) 6/6/93
3697d92980SPeter Wemm.\" $FreeBSD$
37dea673e9SRodney W. Grimes.\"
38681e5e7aSSteve Price.Dd June 6, 1993
39389766f3SMike Pritchard.Dt EDQUOTA 8
40389766f3SMike Pritchard.Os
41389766f3SMike Pritchard.Sh NAME
42389766f3SMike Pritchard.Nm edquota
43389766f3SMike Pritchard.Nd edit user quotas
44389766f3SMike Pritchard.Sh SYNOPSIS
45e97407b4SRuslan Ermilov.Nm
46389766f3SMike Pritchard.Op Fl u
47bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
48389766f3SMike Pritchard.Op Fl p Ar proto-username
49389766f3SMike Pritchard.Ar username ...
50e97407b4SRuslan Ermilov.Nm
51b8b743d7SMaxim Sobolev.Op Fl u
52b8b743d7SMaxim Sobolev.Fl e Ar fspath Ns Op : Ns Ar bslim Ns Op : Ns Ar bhlim Ns Op : Ns Ar islim Ns Op : Ns Ar ihlim
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
59389766f3SMike Pritchard.Ar groupname ...
60e97407b4SRuslan Ermilov.Nm
61b8b743d7SMaxim Sobolev.Fl g
62b8b743d7SMaxim Sobolev.Fl e Ar fspath Ns Op : Ns Ar bslim Ns Op : Ns Ar bhlim Ns Op : Ns Ar islim Ns Op : Ns Ar ihlim
63b8b743d7SMaxim Sobolev.Op Fl e Ar ...
64b8b743d7SMaxim Sobolev.Ar groupname ...
65b8b743d7SMaxim Sobolev.Nm
66389766f3SMike Pritchard.Fl t
67389766f3SMike Pritchard.Op Fl u
68bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
69e97407b4SRuslan Ermilov.Nm
70389766f3SMike Pritchard.Fl t
71389766f3SMike Pritchard.Fl g
72bc9c1e90SYaroslav Tykhiy.Op Fl f Ar fspath
73389766f3SMike Pritchard.Sh DESCRIPTION
74490d5836SPhilippe CharnierThe
75490d5836SPhilippe Charnier.Nm
76490d5836SPhilippe Charnierutility is a quota editor.
77389766f3SMike PritchardBy default, or if the
78389766f3SMike Pritchard.Fl u
79389766f3SMike Pritchardflag is specified,
80dea673e9SRodney W. Grimesone or more users may be specified on the command line.
81dea673e9SRodney W. GrimesFor each user a temporary file is created
82ea28e1c5SPhilippe Charnierwith an
83ea28e1c5SPhilippe Charnier.Tn ASCII
84ea28e1c5SPhilippe Charnierrepresentation of the current
85dea673e9SRodney W. Grimesdisk quotas for that user.
86dea673e9SRodney W. GrimesThe list of filesystems with user quotas is determined from
87389766f3SMike Pritchard.Pa /etc/fstab .
88ea28e1c5SPhilippe CharnierAn editor is invoked on the
89ea28e1c5SPhilippe Charnier.Tn ASCII
90ea28e1c5SPhilippe Charnierfile.
91dea673e9SRodney W. GrimesThe editor invoked is
92389766f3SMike Pritchard.Xr vi 1
93389766f3SMike Pritchardunless the environment variable
94389766f3SMike Pritchard.Ev EDITOR
95389766f3SMike Pritchardspecifies otherwise.
96389766f3SMike Pritchard.Pp
97dea673e9SRodney W. GrimesThe quotas may then be modified, new quotas added, etc.
98dea673e9SRodney W. GrimesSetting a quota to zero indicates that no quota should be imposed.
99dea673e9SRodney W. GrimesSetting a hard limit to one indicates that no allocations should
100dea673e9SRodney W. Grimesbe permitted.
101dea673e9SRodney W. GrimesSetting a soft limit to one with a hard limit of zero
102389766f3SMike Pritchardindicates that allocations should be permitted only on
103389766f3SMike Pritcharda temporary basis (see
104389766f3SMike Pritchard.Fl t
105389766f3SMike Pritchardbelow).
106dea673e9SRodney W. GrimesThe current usage information in the file is for informational purposes;
107dea673e9SRodney W. Grimesonly the hard and soft limits can be changed.
108389766f3SMike Pritchard.Pp
109dea673e9SRodney W. GrimesOn leaving the editor,
110389766f3SMike Pritchard.Nm
111dea673e9SRodney W. Grimesreads the temporary file and modifies the binary
112dea673e9SRodney W. Grimesquota files to reflect the changes made.
113389766f3SMike Pritchard.Pp
114dea673e9SRodney W. GrimesIf the
115389766f3SMike Pritchard.Fl p
116dea673e9SRodney W. Grimesoption is specified,
117389766f3SMike Pritchard.Nm
118dea673e9SRodney W. Grimeswill duplicate the quotas of the prototypical user
119dea673e9SRodney W. Grimesspecified for each user specified.
120dea673e9SRodney W. GrimesThis is the normal mechanism used to
121dea673e9SRodney W. Grimesinitialize quotas for groups of users.
122d172713dSMike PritchardIf the user given to assign quotas to is a numerical uid
123d172713dSMike Pritchardrange (e.g. 1000-2000), then
124389766f3SMike Pritchard.Nm
125d172713dSMike Pritchardwill duplicate the quotas of the prototypical user
126d172713dSMike Pritchardfor each uid in the range specified.  This allows
127d172713dSMike Pritchardfor easy setup of default quotas for a group of users.
128d172713dSMike PritchardThe uids in question do not have to be currently assigned in
129ea28e1c5SPhilippe Charnier.Pa /etc/passwd .
130389766f3SMike Pritchard.Pp
131b8b743d7SMaxim SobolevIf one or more
132b8b743d7SMaxim Sobolev.Fl e Ar fspath Ns Op : Ns Ar bslim Ns Op : Ns Ar bhlim Ns Op : Ns Ar islim Ns Op : Ns Ar ihlim
133b8b743d7SMaxim Sobolevoptions are specified,
134b8b743d7SMaxim Sobolev.Nm
135b8b743d7SMaxim Sobolevwill non-interactively set quotas defined by
136b8b743d7SMaxim Sobolev.Ar bslim ,
137b8b743d7SMaxim Sobolev.Ar bhlim ,
138b8b743d7SMaxim Sobolev.Ar islim and
139b8b743d7SMaxim Sobolev.Ar ihlim
140b8b743d7SMaxim Sobolevon each particular filesystem referenced by
141b8b743d7SMaxim Sobolev.Ar fspath .
142b8b743d7SMaxim SobolevHere
143b8b743d7SMaxim Sobolev.Ar bslim
144b8b743d7SMaxim Sobolevis soft limit on number of blocks,
145b8b743d7SMaxim Sobolev.Ar bslim
146b8b743d7SMaxim Sobolevis hard limit on number of blocks,
147b8b743d7SMaxim Sobolev.Ar islim
148b8b743d7SMaxim Sobolevis soft limit on number of files and
149b8b743d7SMaxim Sobolev.Ar ihlim
150b8b743d7SMaxim Sobolevis hard limit on number of files.
151b8b743d7SMaxim SobolevIf any of the
152b8b743d7SMaxim Sobolev.Ar bslim ,
153b8b743d7SMaxim Sobolev.Ar bhlim ,
154b8b743d7SMaxim Sobolev.Ar islim and
155b8b743d7SMaxim Sobolev.Ar ihlim
156b8b743d7SMaxim Sobolevvalues are omitted, it is assumed to be zero, therefore
157b8b743d7SMaxim Sobolevindicating that no quota should be imposed.
158b8b743d7SMaxim Sobolev.Pp
159bc9c1e90SYaroslav TykhiyIf invoked with the
160bc9c1e90SYaroslav Tykhiy.Fl f
161bc9c1e90SYaroslav Tykhiyoption,
162bc9c1e90SYaroslav Tykhiy.Nm
163bc9c1e90SYaroslav Tykhiywill read and modify quotas on the filesystem specified by
164bc9c1e90SYaroslav Tykhiy.Ar fspath
165bc9c1e90SYaroslav Tykhiyonly.
166bc9c1e90SYaroslav TykhiyThe
167bc9c1e90SYaroslav Tykhiy.Ar fspath
168bc9c1e90SYaroslav Tykhiyargument may be either a special device
169bc9c1e90SYaroslav Tykhiyor a filesystem mount point.
170bc9c1e90SYaroslav TykhiyThe primary purpose of this option is to set the scope for the
171bc9c1e90SYaroslav Tykhiy.Fl p
172bc9c1e90SYaroslav Tykhiyoption, which would overwrite quota records on every
173bc9c1e90SYaroslav Tykhiyfilesystem with quotas otherwise.
174bc9c1e90SYaroslav Tykhiy.Pp
175389766f3SMike PritchardIf the
176389766f3SMike Pritchard.Fl g
177389766f3SMike Pritchardflag is specified,
178389766f3SMike Pritchard.Nm
179dea673e9SRodney W. Grimesis invoked to edit the quotas of
180dea673e9SRodney W. Grimesone or more groups specified on the command line.
181389766f3SMike PritchardThe
182389766f3SMike Pritchard.Fl p
183389766f3SMike Pritchardflag can be specified in conjunction with
184389766f3SMike Pritchardthe
185389766f3SMike Pritchard.Fl g
186389766f3SMike Pritchardflag to specify a prototypical group
187dea673e9SRodney W. Grimesto be duplicated among the listed set of groups.
188b8b743d7SMaxim SobolevSimilarly,
189b8b743d7SMaxim Sobolev.Fl e
190b8b743d7SMaxim Sobolevflag can be specified in conjunction with
191b8b743d7SMaxim Sobolevthe
192b8b743d7SMaxim Sobolev.Fl g
193b8b743d7SMaxim Sobolevflag to non-interactively set-up quotas on the listed set
194b8b743d7SMaxim Sobolevof groups.
195389766f3SMike Pritchard.Pp
196dea673e9SRodney W. GrimesUsers are permitted to exceed their soft limits
197dea673e9SRodney W. Grimesfor a grace period that may be specified per filesystem.
198dea673e9SRodney W. GrimesOnce the grace period has expired,
199dea673e9SRodney W. Grimesthe soft limit is enforced as a hard limit.
200dea673e9SRodney W. GrimesThe default grace period for a filesystem is specified in
201389766f3SMike Pritchard.Pa /usr/include/ufs/ufs/quota.h .
202389766f3SMike PritchardThe
203389766f3SMike Pritchard.Fl t
204389766f3SMike Pritchardflag can be used to change the grace period.
205389766f3SMike PritchardBy default, or when invoked with the
206389766f3SMike Pritchard.Fl u
207389766f3SMike Pritchardflag,
208dea673e9SRodney W. Grimesthe grace period is set for all the filesystems with user
209dea673e9SRodney W. Grimesquotas specified in
210389766f3SMike Pritchard.Pa /etc/fstab .
211389766f3SMike PritchardWhen invoked with the
212389766f3SMike Pritchard.Fl g
213389766f3SMike Pritchardflag the grace period is
214dea673e9SRodney W. Grimesset for all the filesystems with group quotas specified in
215389766f3SMike Pritchard.Pa /etc/fstab .
216dea673e9SRodney W. GrimesThe grace period may be specified in days, hours, minutes, or seconds.
217dea673e9SRodney W. GrimesSetting a grace period to zero indicates that the default
218dea673e9SRodney W. Grimesgrace period should be imposed.
219dea673e9SRodney W. GrimesSetting a grace period to one second indicates that no
220dea673e9SRodney W. Grimesgrace period should be granted.
221389766f3SMike Pritchard.Pp
222dea673e9SRodney W. GrimesOnly the super-user may edit quotas.
223389766f3SMike Pritchard.Sh FILES
224389766f3SMike Pritchard.Bl -tag -width quota.group -compact
225389766f3SMike Pritchard.It Pa quota.user
226389766f3SMike Pritchardat the filesystem root with user quotas
227389766f3SMike Pritchard.It Pa quota.group
228389766f3SMike Pritchardat the filesystem root with group quotas
229389766f3SMike Pritchard.It Pa /etc/fstab
230389766f3SMike Pritchardto find filesystem names and locations
231389766f3SMike Pritchard.El
232389766f3SMike Pritchard.Sh SEE ALSO
233389766f3SMike Pritchard.Xr quota 1 ,
234bfd34a4aSWolfram Schneider.Xr quotactl 2 ,
2358288fd54SChris Costello.Xr fstab 5 ,
236389766f3SMike Pritchard.Xr quotacheck 8 ,
237389766f3SMike Pritchard.Xr quotaon 8 ,
238389766f3SMike Pritchard.Xr repquota 8
239389766f3SMike Pritchard.Sh DIAGNOSTICS
240dea673e9SRodney W. GrimesVarious messages about inaccessible files; self-explanatory.
241