]> granicus.if.org Git - sudo/commitdiff
The tty_tickets option is now on by default.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 20 Jul 2010 17:20:53 +0000 (13:20 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 20 Jul 2010 17:20:53 +0000 (13:20 -0400)
INSTALL
WHATSNEW
config.h.in
configure
configure.in
doc/UPGRADE
doc/sudoers.cat
doc/sudoers.man.in
doc/sudoers.pod
plugins/sudoers/defaults.c

diff --git a/INSTALL b/INSTALL
index 02f5626aeb0531915318f757a14b729d3b0dee29..50ba1dc05a27f3566fc52252379bd8772319520d 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -475,13 +475,10 @@ The following options are also configurable at runtime:
        Number of minutes before the sudo password prompt times out.
        The default is 5, set this to 0 for no password timeout.
 
-  --with-tty-tickets
-       This makes sudo use a different ticket file for each user/tty combo.
-       Ie: instead of the ticket path being "username" it is "username/tty".
-       This is useful for "shared" accounts like "operator".  Note that this
-       means that there will be more files in the timestamp dir.  This is not
-       a problem if your system has a cron job to remove of files from /tmp
-       (or wherever you specified the timestamp dir to be).
+  --without-tty-tickets
+       By default, sudo uses a different ticket file for each user/tty combo.
+       With this option disabled, a single ticket will be used for all
+       of a user's login sessions.
 
   --with-insults
        Define this if you want to be insulted for typing an incorrect password
index 1a73dfaa515817cbd1f39bf65e560b1450024e03..ccc2d224128de6e20ab5caeaf6805fca1960fb1e 100644 (file)
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -19,6 +19,8 @@ What's new in Sudo 1.7.4?
    than the boot time are ignored on systems where it is possible to
    determine this.
 
+ * The tty_tickets sudoers option is now enabled by default.
+
  * Ancillary documentation (README files, LICENSE, etc) is now installed
    in a sudo documentation directory.
 
index 8e2ed6eb3136663ff569b213f8a9289c19588a4b..e25e81af97da675c073f7fc494ef72cb2776cde4 100644 (file)
 /* Define to 1 if you want a two line OTP (S/Key or OPIE) prompt. */
 #undef LONG_OTP_PROMPT
 
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#undef LT_OBJDIR
+
 /* The subject of the mail sent by sudo to the MAILTO user/address. */
 #undef MAILSUBJECT
 
 /* Define to 1 if root should not be allowed to use sudo. */
 #undef NO_ROOT_SUDO
 
+/* Define to 1 if you want a single ticket file instead of per-tty files. */
+#undef NO_TTY_TICKETS
+
 /* Define to the address where bug reports for this package should be sent. */
 #undef PACKAGE_BUGREPORT
 
 /* Define to the one symbol short name of this package. */
 #undef PACKAGE_TARNAME
 
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
 /* The syslog priority sudo will use for successful attempts. */
 #undef PRI_SUCCESS
 
-/* Define to 1 if the `putenv' has a const argument. */
-#undef PUTENV_CONST
-
 /* The user sudo should run commands as by default. */
 #undef RUNAS_DEFAULT
 
 /* Define to 1 if you use GNU stow packaging. */
 #undef USE_STOW
 
-/* Define to 1 if you want a different ticket file for each tty. */
-#undef USE_TTY_TICKETS
-
 /* Define to avoid using the passwd/shadow file for authentication. */
 #undef WITHOUT_PASSWD
 
index 18649125275293a8730865d32115c36c1629c7d0..781cf6cc020d4f0aa879ce647ed0e0dd0cc41ed9 100755 (executable)
--- a/configure
+++ b/configure
@@ -2810,7 +2810,7 @@ runas_default=root
 env_editor=off
 editor=vi
 passwd_tries=3
-tty_tickets=off
+tty_tickets=on
 insults=off
 root_sudo=on
 path_info=on
@@ -4806,14 +4806,14 @@ if test "${with_tty_tickets+set}" = set; then :
 esac
 fi
 
-if test "$tty_tickets" = "on"; then
-    $as_echo "#define USE_TTY_TICKETS 1" >>confdefs.h
+if test "$tty_tickets" = "off"; then
+    $as_echo "#define NO_TTY_TICKETS 1" >>confdefs.h
 
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
+else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
 fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include insults" >&5
index e0968ba460f5d49a571d49907c288458b8aa60e4..d198a3f089591f348889da016d14ac529f306f88 100644 (file)
@@ -124,7 +124,7 @@ runas_default=root
 env_editor=off
 editor=vi
 passwd_tries=3
-tty_tickets=off
+tty_tickets=on
 insults=off
 root_sudo=on
 path_info=on
@@ -922,11 +922,11 @@ AC_ARG_WITH(tty-tickets, [AS_HELP_STRING([--with-tty-tickets], [use a different
     *)         AC_MSG_ERROR(["--with-tty-tickets does not take an argument."])
                ;;
 esac])
-if test "$tty_tickets" = "on"; then
-    AC_DEFINE(USE_TTY_TICKETS)
-    AC_MSG_RESULT(yes)
-else
+if test "$tty_tickets" = "off"; then
+    AC_DEFINE(NO_TTY_TICKETS)
     AC_MSG_RESULT(no)
+else
+    AC_MSG_RESULT(yes)
 fi
 
 AC_MSG_CHECKING(whether to include insults)
@@ -2838,6 +2838,7 @@ AH_TEMPLATE(NO_LECTURE, [Define to 1 if you don't want users to get the lecture
 AH_TEMPLATE(NO_PAM_SESSION, [Define to 1 if you don't want to use sudo's PAM session support])
 AH_TEMPLATE(NO_ROOT_MAILER, [Define to avoid runing the mailer as root.])
 AH_TEMPLATE(NO_ROOT_SUDO, [Define to 1 if root should not be allowed to use sudo.])
+AH_TEMPLATE(NO_TTY_TICKETS, [Define to 1 if you want a single ticket file instead of per-tty files.])
 AH_TEMPLATE(PC_INSULTS, [Define to 1 to replace politically incorrect insults with less offensive ones.])
 AH_TEMPLATE(SECURE_PATH, [Define to 1 to override the user's path with a built-in one.])
 AH_TEMPLATE(SEND_MAIL_WHEN_NOT_OK, [Define to 1 to send mail when the user is not allowed to run a command.])
@@ -2848,7 +2849,6 @@ AH_TEMPLATE(SHELL_SETS_HOME, [Define to 1 if you want sudo to set $HOME in shell
 AH_TEMPLATE(STUB_LOAD_INTERFACES, [Define to 1 if the code in interfaces.c does not compile for you.])
 AH_TEMPLATE(USE_INSULTS, [Define to 1 if you want to insult the user for entering an incorrect password.])
 AH_TEMPLATE(USE_STOW, [Define to 1 if you use GNU stow packaging.])
-AH_TEMPLATE(USE_TTY_TICKETS, [Define to 1 if you want a different ticket file for each tty.])
 AH_TEMPLATE(WITHOUT_PASSWD, [Define to avoid using the passwd/shadow file for authentication.])
 AH_TEMPLATE(sig_atomic_t, [Define to `int' if <signal.h> does not define.])
 AH_TEMPLATE(__signed, [Define to `signed' or nothing if compiler does not support a signed type qualifier.])
index cde28f2a892e1c5b392f0de48dd2e34de97aacdf..8f98d2f702d38b71b6c512e5de344f4588483ee5 100644 (file)
@@ -10,6 +10,12 @@ o Upgrading from a version prior to 1.7.4:
     system reboots.  Time stamp files older than the boot time are
     ignored on systems where it is possible to determine this.
 
+    Additionally, the tty_tickets sudoers option is now enabled by
+    default.  To restore the old behavior (single time stamp per user),
+    add a line like:
+       Defaults !tty_tickets
+    to sudoers or use the --without-tty-tickets configure option.
+
     The HOME and MAIL environment variables are now reset based on the
     target user's password database entry when the env_reset sudoers option
     is enabled (which is the case in the default configuration).  Users
index 7d2c664f1be402f6461ff86b8db52fad17424c1c..28fafc7225d9e3378448d2adeacff45b4dfd5590 100644 (file)
@@ -45,10 +45,10 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        _\bs_\bu_\bd_\bo_\be_\br_\bs uses time stamp files for credential caching.  Once a user has
        been authenticated, a time stamp is updated and the user may then use
        sudo without a password for a short period of time (5 minutes unless
-       overridden by the _\bt_\bi_\bm_\be_\bo_\bu_\bt option.  By default, _\bs_\bu_\bd_\bo_\be_\br_\bs uses a per-user
-       time stamp which means the time stamp is shared across all of a user's
-       login sessions.  The _\bt_\bt_\by_\b__\bt_\bi_\bc_\bk_\be_\bt_\bs option can be used to enable per-tty
-       time stamps instead.
+       overridden by the _\bt_\bi_\bm_\be_\bo_\bu_\bt option.  By default, _\bs_\bu_\bd_\bo_\be_\br_\bs uses a tty-based
+       time stamp which means that there is a separate time stamp for each of
+       a user's login sessions.  The _\bt_\bt_\by_\b__\bt_\bi_\bc_\bk_\be_\bt_\bs option can be disabled to
+       force the use of a single time stamp for all of a user's sessions.
 
        _\bs_\bu_\bd_\bo_\be_\br_\bs can log both successful and unsuccessful attempts (as well as
        errors) to _\bs_\by_\bs_\bl_\bo_\bg(3), a log file, or both.  By default, _\bs_\bu_\bd_\bo_\be_\br_\bs will
@@ -61,7 +61,7 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
 
 
 
-1.8.0b1                   July 19, 2010                         1
+1.8.0b1                   July 20, 2010                         1
 
 
 
@@ -127,7 +127,7 @@ S\bSU\bUD\bDO\bOE\bER\bRS\bS F\bFI\bIL\bLE\bE F\bFO\bOR\bRM\bMA\bAT\bT
 
 
 
-1.8.0b1                   July 19, 2010                         2
+1.8.0b1                   July 20, 2010                         2
 
 
 
@@ -193,7 +193,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         3
+1.8.0b1                   July 20, 2010                         3
 
 
 
@@ -259,7 +259,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         4
+1.8.0b1                   July 20, 2010                         4
 
 
 
@@ -325,7 +325,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         5
+1.8.0b1                   July 20, 2010                         5
 
 
 
@@ -391,7 +391,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         6
+1.8.0b1                   July 20, 2010                         6
 
 
 
@@ -457,7 +457,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         7
+1.8.0b1                   July 20, 2010                         7
 
 
 
@@ -523,7 +523,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         8
+1.8.0b1                   July 20, 2010                         8
 
 
 
@@ -589,7 +589,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                         9
+1.8.0b1                   July 20, 2010                         9
 
 
 
@@ -655,7 +655,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        10
+1.8.0b1                   July 20, 2010                        10
 
 
 
@@ -721,7 +721,7 @@ S\bSU\bUD\bDO\bOE\bER\bRS\bS O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
 
 
-1.8.0b1                   July 19, 2010                        11
+1.8.0b1                   July 20, 2010                        11
 
 
 
@@ -787,7 +787,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        12
+1.8.0b1                   July 20, 2010                        12
 
 
 
@@ -853,7 +853,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        13
+1.8.0b1                   July 20, 2010                        13
 
 
 
@@ -919,7 +919,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        14
+1.8.0b1                   July 20, 2010                        14
 
 
 
@@ -985,7 +985,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        15
+1.8.0b1                   July 20, 2010                        15
 
 
 
@@ -1045,13 +1045,13 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
                        available logs.
 
        tty_tickets     If set, users must authenticate on a per-tty basis.
-                       Normally, s\bsu\bud\bdo\bo uses a directory in the ticket dir with
-                       the same name as the user running it.  With this flag
-                       enabled, s\bsu\bud\bdo\bo will use a file named for the tty the
+                       With this flag enabled, s\bsu\bud\bdo\bo will use a file named for
+                       the tty the user is logged in on in the user's time
+                       stamp directory.  If disabled, the time stamp of the
 
 
 
-1.8.0b1                   July 19, 2010                        16
+1.8.0b1                   July 20, 2010                        16
 
 
 
@@ -1060,8 +1060,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
-                       user is logged in on in that directory.  This flag is
-                       _\bo_\bf_\bf by default.
+                       directory is used instead.  This flag is _\bo_\bn by default.
 
        umask_override  If set, s\bsu\bud\bdo\bo will set the umask as specified by _\bs_\bu_\bd_\bo_\be_\br_\bs
                        without modification.  This makes it possible to
@@ -1114,10 +1113,11 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
        passwd_timeout  Number of minutes before the s\bsu\bud\bdo\bo password prompt times
                        out, or 0 for no timeout.  The timeout may include a
+                       fractional component if minute granularity is
 
 
 
-1.8.0b1                   July 19, 2010                        17
+1.8.0b1                   July 20, 2010                        17
 
 
 
@@ -1126,7 +1126,6 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
-                       fractional component if minute granularity is
                        insufficient, for example 2.5.  The default is 5.
 
        timestamp_timeout
@@ -1183,7 +1182,8 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        18
+
+1.8.0b1                   July 20, 2010                        18
 
 
 
@@ -1249,7 +1249,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        19
+1.8.0b1                   July 20, 2010                        19
 
 
 
@@ -1315,7 +1315,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        20
+1.8.0b1                   July 20, 2010                        20
 
 
 
@@ -1381,7 +1381,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        21
+1.8.0b1                   July 20, 2010                        21
 
 
 
@@ -1447,7 +1447,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        22
+1.8.0b1                   July 20, 2010                        22
 
 
 
@@ -1513,7 +1513,7 @@ E\bEX\bXA\bAM\bMP\bPL\bLE\bES\bS
 
 
 
-1.8.0b1                   July 19, 2010                        23
+1.8.0b1                   July 20, 2010                        23
 
 
 
@@ -1579,7 +1579,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        24
+1.8.0b1                   July 20, 2010                        24
 
 
 
@@ -1645,7 +1645,7 @@ SUDOERS(4)             MAINTENANCE COMMANDS            SUDOERS(4)
 
 
 
-1.8.0b1                   July 19, 2010                        25
+1.8.0b1                   July 20, 2010                        25
 
 
 
@@ -1711,7 +1711,7 @@ S\bSE\bEC\bCU\bUR\bRI\bIT\bTY\bY N\bNO\bOT\bTE\bES\bS
 
 
 
-1.8.0b1                   July 19, 2010                        26
+1.8.0b1                   July 20, 2010                        26
 
 
 
@@ -1777,7 +1777,7 @@ P\bPR\bRE\bEV\bVE\bEN\bNT\bTI\bIN\bNG\bG S\bSH\bHE\bEL\bLL\bL E\bES\bSC\bCA\bAP\bPE\bES\bS
 
 
 
-1.8.0b1                   July 19, 2010                        27
+1.8.0b1                   July 20, 2010                        27
 
 
 
@@ -1843,7 +1843,7 @@ S\bSE\bEC\bCU\bUR\bRI\bIT\bTY\bY N\bNO\bOT\bTE\bES\bS
 
 
 
-1.8.0b1                   July 19, 2010                        28
+1.8.0b1                   July 20, 2010                        28
 
 
 
@@ -1909,6 +1909,6 @@ D\bDI\bIS\bSC\bCL\bLA\bAI\bIM\bME\bER\bR
 
 
 
-1.8.0b1                   July 19, 2010                        29
+1.8.0b1                   July 20, 2010                        29
 
 
index c77b27ff2b76dbef9acf98a2fed263ad61fed679..00e22d5c4830c5227731053a8e5833f0f678ebd4 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "SUDOERS @mansectform@"
-.TH SUDOERS @mansectform@ "July 19, 2010" "1.8.0b1" "MAINTENANCE COMMANDS"
+.TH SUDOERS @mansectform@ "July 20, 2010" "1.8.0b1" "MAINTENANCE COMMANDS"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
@@ -196,10 +196,10 @@ lookup is still done for root, not the user specified by \f(CW\*(C`SUDO_USER\*(C
 user has been authenticated, a time stamp is updated and the user
 may then use sudo without a password for a short period of time
 (\f(CW\*(C`@timeout@\*(C'\fR minutes unless overridden by the \fItimeout\fR option.
-By default, \fIsudoers\fR uses a per-user time stamp which means the
-time stamp is shared across all of a user's login sessions.  The
-\&\fItty_tickets\fR option can be used to enable per-tty time stamps
-instead.
+By default, \fIsudoers\fR uses a tty-based time stamp which means that
+there is a separate time stamp for each of a user's login sessions.
+The \fItty_tickets\fR option can be disabled to force the use of a
+single time stamp for all of a user's sessions.
 .PP
 \&\fIsudoers\fR can log both successful and unsuccessful attempts (as well
 as errors) to \fIsyslog\fR\|(3), a log file, or both.  By default, \fIsudoers\fR
@@ -1103,11 +1103,11 @@ Output logs may be viewed with the \fIsudoreplay\fR\|(@mansectsu@) utility, whic
 can also be used to list or search the available logs.
 .IP "tty_tickets" 16
 .IX Item "tty_tickets"
-If set, users must authenticate on a per-tty basis.  Normally,
-\&\fBsudo\fR uses a directory in the ticket dir with the same name as
-the user running it.  With this flag enabled, \fBsudo\fR will use a
-file named for the tty the user is logged in on in that directory.
-This flag is \fI@tty_tickets@\fR by default.
+If set, users must authenticate on a per-tty basis.  With this flag
+enabled, \fBsudo\fR will use a file named for the tty the user is
+logged in on in the user's time stamp directory.  If disabled, the
+time stamp of the directory is used instead.  This flag is
+\&\fI@tty_tickets@\fR by default.
 .IP "umask_override" 16
 .IX Item "umask_override"
 If set, \fBsudo\fR will set the umask as specified by \fIsudoers\fR without
index 83319a94d45e03d300a062dbcbdc9c44b3c2bcd6..a80b669a948e53646dc67b300a0246e9ac0f8d48 100644 (file)
@@ -66,10 +66,10 @@ I<sudoers> uses time stamp files for credential caching.  Once a
 user has been authenticated, a time stamp is updated and the user
 may then use sudo without a password for a short period of time
 (C<@timeout@> minutes unless overridden by the I<timeout> option.
-By default, I<sudoers> uses a per-user time stamp which means the
-time stamp is shared across all of a user's login sessions.  The
-I<tty_tickets> option can be used to enable per-tty time stamps
-instead.
+By default, I<sudoers> uses a tty-based time stamp which means that
+there is a separate time stamp for each of a user's login sessions.
+The I<tty_tickets> option can be disabled to force the use of a
+single time stamp for all of a user's sessions.
 
 I<sudoers> can log both successful and unsuccessful attempts (as well
 as errors) to syslog(3), a log file, or both.  By default, I<sudoers>
@@ -1000,11 +1000,11 @@ can also be used to list or search the available logs.
 
 =item tty_tickets
 
-If set, users must authenticate on a per-tty basis.  Normally,
-B<sudo> uses a directory in the ticket dir with the same name as
-the user running it.  With this flag enabled, B<sudo> will use a
-file named for the tty the user is logged in on in that directory.
-This flag is I<@tty_tickets@> by default.
+If set, users must authenticate on a per-tty basis.  With this flag
+enabled, B<sudo> will use a file named for the tty the user is
+logged in on in the user's time stamp directory.  If disabled, the
+time stamp of the directory is used instead.  This flag is
+I<@tty_tickets@> by default.
 
 =item umask_override
 
index 0309658dc7dadb46976c3e76645f2c4f5cc949da..8f39242a98158c4d9095a8d07011beaa9b1bbfc0 100644 (file)
@@ -407,7 +407,7 @@ init_defaults(void)
 #ifdef SEND_MAIL_WHEN_NOT_OK
     def_mail_no_perms = TRUE;
 #endif
-#ifdef USE_TTY_TICKETS
+#ifndef NO_TTY_TICKETS
     def_tty_tickets = TRUE;
 #endif
 #ifndef NO_LECTURE