summaryrefslogtreecommitdiff
path: root/UPGRADE
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@courtesan.com>1999-04-08 23:56:13 +0000
committerTodd C. Miller <Todd.Miller@courtesan.com>1999-04-08 23:56:13 +0000
commitd2d7e1094b985b2daec40c5b4636c1f0e100af5d (patch)
treed18f551afbfe51d17a6f3737ea042f6dea3bbd80 /UPGRADE
parentbf9d7d3f8c22ad3d4f8722d7750c46d22304fbb2 (diff)
downloadsudo-d2d7e1094b985b2daec40c5b4636c1f0e100af5d.tar.gz
notes on updating from an earlier release
Diffstat (limited to 'UPGRADE')
-rw-r--r--UPGRADE50
1 files changed, 50 insertions, 0 deletions
diff --git a/UPGRADE b/UPGRADE
new file mode 100644
index 000000000..1b15c0547
--- /dev/null
+++ b/UPGRADE
@@ -0,0 +1,50 @@
+Notes on upgrading from an older release
+========================================
+
+o Upgrading from a version prior to 1.6:
+
+ As of sudo 1.6, parsing of runas entries and the NOPASSWD tag
+ has changed. Prior to 1.6, a runas specifier applied only to
+ a single command directly following it. Likewise, the NOPASSWD
+ tag only allowed the command directly following it to be run
+ without a password. Starting with sudo 1.6, both the runas
+ specifier and the NOPASSWD tag are "sticky" for an entire
+ command list. So, given the following line in sudo < 1.6
+
+ millert ALL=(daemon) NOPASSWD:/usr/bin/whoami,/bin/ls
+
+ millert would be able to run /usr/bin/whoami as user daemon
+ without a password and /bin/ls as root with a password.
+
+ As of sudo 1.6, the same line now means that millert is able
+ to run run both /usr/bin/whoami and /bin/ls as user daemon
+ without a password. To expand on this, take the following
+ example:
+
+ millert ALL=(daemon) NOPASSWD:/usr/bin/whoami, (root) /bin/ls, \
+ /sbin/dump
+
+ millert can run /usr/bin/whoami as daemon and /bin/ls and
+ /sbin/dump as root. No password need be given for either
+ command. In other words, the "(root)" sets the dfault runas
+ user to root for the rest of the list. If we wanted to require
+ a password for /bin/ls and /sbin/dump the line could be written
+ thusly:
+
+ millert ALL=(daemon) NOPASSWD:/usr/bin/whoami, \
+ (root) PASSWD:/bin/ls, /sbin/dump
+
+o Upgrading from a version prior to 1.5:
+
+ By default, sudo expects the sudoers file to be mode 0440 and
+ to be owned by user and group 0. This differs from version 1.4
+ and below which expected the sudoers file to be mode 0400 and
+ to be owned by root. Doing a `make install' will set the sudoers
+ file to the new mode and group. If sudo encounters a sudoers
+ file with the old permissions it will attempt to update it to
+ the new scheme. You cannot, however, use a sudoers file with
+ the new permissions with an old sudo binary. It is suggested
+ that if have a means of distributing sudo you distribute the
+ new binaries first, then the new sudoers file (or you can leave
+ sudoers as is and sudo will fix the permissions itself as long
+ as sudoers is on a local filesystem).