svn commit: r345132 - head/usr.sbin/chroot
Mateusz Piotrowski
0mp at FreeBSD.org
Thu Mar 14 14:34:37 UTC 2019
Author: 0mp (ports committer)
Date: Thu Mar 14 14:34:36 2019
New Revision: 345132
URL: https://svnweb.freebsd.org/changeset/base/345132
Log:
chroot.8: Add examples & clean up
- Sort arguments in synopsis.
- Clarify that it is possible to specify arguments to the command (and that
they could be passed as further arguments to chroot(1)).
- Standardize the description of the flags.
- Improve formatting (e.g., do not use macros in strings specifying width).
- Add examples.
Reviewed by: bcr
Approved by: bcr (doc)
Approved by: krion (mentor, implicit), mat (mentor, implicit)
Differential Revision: https://reviews.freebsd.org/D19582
Modified:
head/usr.sbin/chroot/chroot.8
Modified: head/usr.sbin/chroot/chroot.8
==============================================================================
--- head/usr.sbin/chroot/chroot.8 Thu Mar 14 13:28:21 2019 (r345131)
+++ head/usr.sbin/chroot/chroot.8 Thu Mar 14 14:34:36 2019 (r345132)
@@ -28,7 +28,7 @@
.\" @(#)chroot.8 8.1 (Berkeley) 6/9/93
.\" $FreeBSD$
.\"
-.Dd June 7, 2003
+.Dd March 14, 2019
.Dt CHROOT 8
.Os
.Sh NAME
@@ -36,36 +36,36 @@
.Nd change root directory
.Sh SYNOPSIS
.Nm
-.Op Fl u Ar user
+.Op Fl G Ar group Ns Op Cm \&, Ns Ar group ...
.Op Fl g Ar group
-.Op Fl G Ar group,group,...
+.Op Fl u Ar user
.Ar newroot
-.Op Ar command
+.Op Ar command Op Ar arg ...
.Sh DESCRIPTION
The
.Nm
utility changes its current and root directories to the supplied directory
.Ar newroot
and then exec's
-.Ar command ,
-if supplied,
+.Ar command
+with provided arguments, if supplied,
or an interactive copy of the user's login shell.
.Pp
-If the
-.Fl u ,
-.Fl g
-or
-.Fl G
-options are given,
-the user,
-group and group list of the process are set to
-these values after the
-.Nm
-has taken place.
+The options are as follows:
+.Bl -tag -width "-G group[,group ...]"
+.It Fl G Ar group Ns Op Cm \&, Ns Ar group ...
+Run the command with the permissions of the specified groups.
+.It Fl g Ar group
+Run the command with the permissions of the specified
+.Ar group .
+.It Fl u Ar user
+Run the command as the
+.Ar user .
+.El
.Sh ENVIRONMENT
The following environment variable is referenced by
.Nm :
-.Bl -tag -width ".Ev SHELL"
+.Bl -tag -width "SHELL"
.It Ev SHELL
If set,
the string specified by
@@ -77,6 +77,28 @@ If the variable
is not set,
.Pa /bin/sh
is used.
+.El
+.Sh EXAMPLES
+.Bl -tag -width 0n
+.It Sy Example 1\&: No Chrooting into a New Root Directory
+.Pp
+The following command opens the
+.Xr csh 1
+shell after chrooting to the standard root directory.
+.Bd -literal -offset 2n
+.Li # Ic chroot / /bin/csh
+.Ed
+.It Sy Example 2\&: No Execution of a Command with a Changed Root Directory
+.Pp
+The following command changes a root directory with
+.Nm
+and then runs
+.Xr ls 1
+to list the contents of
+.Pa /sbin .
+.Bd -literal -offset 2n
+.Li # Ic chroot /tmp/testroot ls /sbin
+.Ed
.El
.Sh SEE ALSO
.Xr chdir 2 ,
More information about the svn-src-head
mailing list