docs/66963: [patch] handbook - a note on /etc/crontab
Bill Moran
wmoran at potentialtech.com
Fri May 21 18:50:39 UTC 2004
The following reply was made to PR docs/66963; it has been noted by GNATS.
From: Bill Moran <wmoran at potentialtech.com>
To: freebsd-gnats-submit at FreeBSD.org, platanthera at web.de
Cc:
Subject: Re: docs/66963: [patch] handbook - a note on /etc/crontab
Date: Fri, 21 May 2004 14:47:14 -0400
I like that wording better as well. Attached is a new diff, and I've updated
the rendered version (at the above URL).
--- chapter-old.sgml Tue May 4 16:51:58 2004
+++ chapter.sgml Fri May 21 14:27:03 2004
@@ -441,8 +441,29 @@
<filename>crontab</filename> files store information about specific
functions which <command>cron</command> is supposed to perform at
certain times.</para>
+
+ <para>The <command>cron</command> utility uses two different
+ types of configuration files, the system crontab and user crontabs. The
+ only difference between these two formats is the sixth field. In the
+ system crontab, the sixth field is the name of a user for the command
+ to run as. This gives the system crontab the ability to run commands
+ as any user. In a user crontab, the sixth field is the command to run,
+ and all commands run as the user who created the crontab; this is an
+ important security feature.</para>
+
+ <note>
+ <para>User crontabs allow individual users to schedule tasks without the
+ need for root priviledges. Commands in a user's crontab run with the
+ permissions of the user who owns the crontab.</para>
+ <para>The root user can have a user crontab just like
+ any other user. This one is different from
+ <filename>/etc/crontab</filename> (the system crontab). Because of the
+ system crontab, there's usually no need to create a user crontab
+ for root.</para>
+ </note>
- <para>Let us take a look at the <filename>/etc/crontab</filename> file:</para>
+ <para>Let us take a look at the <filename>/etc/crontab</filename> file
+ (the system crontab):</para>
<programlisting># /etc/crontab - root's crontab for &os;
@@ -526,21 +547,35 @@
<filename>/etc/crontab</filename> file. This field should be
omitted for individual user <filename>crontab</filename>
files.</para>
-
+
<sect2 id="configtuning-installcrontab">
<title>Installing a Crontab</title>
-
- <para>To install your freshly written
- <filename>crontab</filename>, just use the
+
+ <important>
+ <para>You must not use the procedure described here to
+ edit/install the system crontab. Simply use your favorite
+ editor, the <command>cron</command> utility will notice that the file
+ has changed and immediately begin using the updated version.
+ See
+ <ulink url="http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/admin.html#ROOT-NOT-FOUND-CRON-ERRORS">
+ this FAQ entry </ulink> for more information.</para>
+ </important>
+
+ <para>To install a freshly written user
+ <filename>crontab</filename>, first use your favorite editor to create
+ a file in the proper format, then use the
<command>crontab</command> utility. The most common usage
is:</para>
- <screen>&prompt.root; <userinput>crontab crontab</userinput></screen>
+ <screen>&prompt.user; <userinput>crontab crontab-file</userinput></screen>
+
+ <para>In this example, <filename>crontab-file</filename> is the filename
+ of a <filename>crontab</filename> that was previously created.</para>
<para>There is also an option to list installed
<filename>crontab</filename> files, just pass the
- <option>-l</option> to <command>crontab</command> and look
+ <option>-l</option> option to <command>crontab</command> and look
over the output.</para>
<para>For users who wish to begin their own crontab file from scratch,
@@ -548,6 +583,11 @@
option is available. This will invoke the selected editor
with an empty file. When the file is saved, it will be
automatically installed by the <command>crontab</command> command.
+ </para>
+
+ <para>If you later want to remove your user <filename>crontab</filename>
+ completely, use <command>crontab</command> with the <option>-r</option>
+ option.
</para>
</sect2>
More information about the freebsd-doc
mailing list