mirror of
https://github.com/sudo-project/sudo.git
synced 2025-09-03 15:55:40 +00:00
checkpoint for the sudo 1.6.7 release
This commit is contained in:
49
RUNSON
49
RUNSON
@@ -1,15 +1,18 @@
|
|||||||
Systems that Sudo is known to run on.
|
Systems that Sudo has been reported to run on.
|
||||||
Just because a specific version of your OS is not listed with
|
|
||||||
the current version of sudo does not mean it won't work...
|
Just because a specific version of your OS is not listed with the
|
||||||
|
current version of Sudo does not mean it won't work. If an older
|
||||||
|
version of Sudo ran on your OS, chances are that the latest version
|
||||||
|
does as well.
|
||||||
|
|
||||||
Op. System CPU Compilers Sudo Reported Special
|
Op. System CPU Compilers Sudo Reported Special
|
||||||
Name Rev Arch Used Version By Options
|
Name Rev Arch Used Version By Options
|
||||||
======= ======= ======= =============== ======= =============== ===============
|
======= ======= ======= =============== ======= =============== ===============
|
||||||
Auspex 1.6.1 sun4 bundled cc 1.3.4 Alek Komarnitsky none
|
Auspex 1.6.1 sun4 bundled cc 1.3.4 Alek Komarnitsky none
|
||||||
SunOS 4.1.3 sun4 bundled cc 1.6.6 Todd Miller none
|
SunOS 4.1.3 sun4 bundled cc 1.6.7 Todd Miller none
|
||||||
SunOS 4.1.3 sun4 gcc2.9.5.2 1.6.6 Todd Miller none
|
SunOS 4.1.3 sun4 gcc2.9.5.2 1.6.7 Todd Miller none
|
||||||
SunOS 4.1.3 sun4 gcc2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
SunOS 4.1.3 sun4 gcc2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
||||||
SunOS 4.1.3 sun4 gcc2.9.5.2 1.6.6 Todd Miller --with-skey
|
SunOS 4.1.3 sun4 gcc2.9.5.2 1.6.7 Todd Miller --with-skey
|
||||||
Solaris 2.5.1 sparc SC4.0 1.5.6p1 Brian Jackson none
|
Solaris 2.5.1 sparc SC4.0 1.5.6p1 Brian Jackson none
|
||||||
Solaris 2.5.1 sun4u gcc2.7.2.3 1.5.4 Leon von Stauber none
|
Solaris 2.5.1 sun4u gcc2.7.2.3 1.5.4 Leon von Stauber none
|
||||||
Solaris 2.5.1 i386 gcc2.7.2 1.5.4 Leon von Stauber none
|
Solaris 2.5.1 i386 gcc2.7.2 1.5.4 Leon von Stauber none
|
||||||
@@ -24,11 +27,12 @@ Solaris 7 i386 Workshop 5.0 1.6 Brian Jackson none
|
|||||||
Solaris 7 sun4u egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
Solaris 7 sun4u egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
||||||
Solaris 7 sparc SC4.2 1.6.6 Todd Miller none
|
Solaris 7 sparc SC4.2 1.6.6 Todd Miller none
|
||||||
Solaris 7 sun4u Workshop 6.2 1.6.3p7 Donna Dickerson none
|
Solaris 7 sun4u Workshop 6.2 1.6.3p7 Donna Dickerson none
|
||||||
Solaris 7 sparc 2.95.2 1.6.6 Todd Miller --with-skey
|
Solaris 7 sparc gcc2.95.2 1.6.6 Todd Miller --with-skey
|
||||||
Solaris 2.6 sun4u egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
Solaris 2.6 sun4u egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
||||||
Solaris 8 sparc 2.95.2 1.6.6 Todd Miller --with-skey
|
Solaris 8 sparc gcc2.95.2 1.6.7 Todd Miller --with-skey
|
||||||
Solaris 8 sparc SC4.2 1.6.6 Todd Miller none
|
Solaris 8 sparc SC4.2 1.6.7 Todd Miller none
|
||||||
Solaris 8 sun4u Workshop 6.2 1.6.3p7 Donna Dickerson none
|
Solaris 8 sun4u Workshop 6.2 1.6.3p7 Donna Dickerson none
|
||||||
|
Solaris 8 sun4u gcc2.95.3 1.6.6 Banu Yobas none
|
||||||
ISC 4.0 i386 bundled cc 1.4 Andy Smith none
|
ISC 4.0 i386 bundled cc 1.4 Andy Smith none
|
||||||
ISC 4.0 i386 gcc2.7.0 1.4 Andy Smith none
|
ISC 4.0 i386 gcc2.7.0 1.4 Andy Smith none
|
||||||
ISC 4.1 i386 bundled cc 1.4 Andy Smith none
|
ISC 4.1 i386 bundled cc 1.4 Andy Smith none
|
||||||
@@ -40,13 +44,15 @@ HP-UX 9.05 hp700 gcc2.7.2.1 1.5.3 Todd Miller none
|
|||||||
HP-UX 9.05 hp700 gcc2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
HP-UX 9.05 hp700 gcc2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
||||||
HP-UX 9.07 hp700 unbundled cc 1.5 Alek Komarnitsky --with-C2
|
HP-UX 9.07 hp700 unbundled cc 1.5 Alek Komarnitsky --with-C2
|
||||||
HP-UX 9.05 hp700 unbundled cc 1.4 Todd Miller none
|
HP-UX 9.05 hp700 unbundled cc 1.4 Todd Miller none
|
||||||
HP-UX 10.10 hp700 unbundled cc 1.6.6 Todd Miller --with-skey
|
HP-UX 10.10 hp700 unbundled cc 1.6.7 Todd Miller --with-skey
|
||||||
HP-UX 10.20 hp700 gcc2.9.5.2 1.6.6 Todd Miller --with-skey
|
HP-UX 10.20 hp700 gcc2.9.5.2 1.6.7 Todd Miller --with-skey
|
||||||
HP-UX 10.20 hp700 bundled cc 1.6.6 Todd Miller none
|
HP-UX 10.20 hp700 bundled cc 1.6.7 Todd Miller none
|
||||||
HP-UX 10.20 hp700 gcc 2.95.2 1.6.2 Jeff Earickson --with-DCE
|
HP-UX 10.20 hp700 gcc 2.95.2 1.6.2 Jeff Earickson --with-DCE
|
||||||
HP-UX 11.00 hp700 ansi-c 1.5.5b1 Alek Komarnitsky --with-C2
|
HP-UX 11.00 hp700 ansi-c 1.5.5b1 Alek Komarnitsky --with-C2
|
||||||
HP-UX 11.00 hp700 bundled cc 1.5.5p5 Lynn Osburn none
|
HP-UX 11.00 hp700 bundled cc 1.6.7 Todd Miller none
|
||||||
HP-UX 11.00 hp700 HP C compiler 1.6.2 Jeff Earickson --with-pam
|
HP-UX 11.00 hp700 bundled cc 1.6.7 Todd Miller --with-pam
|
||||||
|
HP-UX 11.00 hp700 gcc 3.2 1.6.7 Todd Miller none
|
||||||
|
HP-UX 11.00 hp700 gcc 3.2 1.6.7 Todd Miller --with-pam
|
||||||
HP-UX 11.11 hp800 HP C compiler 1.6.5p2 Bill Marmagas --with-pam
|
HP-UX 11.11 hp800 HP C compiler 1.6.5p2 Bill Marmagas --with-pam
|
||||||
Ultrix 4.3 mips bundled cc 1.6.3b2 Todd Miller none
|
Ultrix 4.3 mips bundled cc 1.6.3b2 Todd Miller none
|
||||||
Ultrix 4.3 mips gcc2.7.2.1 1.5.9 Todd Miller --with-skey
|
Ultrix 4.3 mips gcc2.7.2.1 1.5.9 Todd Miller --with-skey
|
||||||
@@ -77,11 +83,11 @@ NEXTSTEP 3.2 i386 bundled cc 1.3.2 Jonathan Adams none
|
|||||||
NEXTSTEP 3.3 i386 bundled cc 1.4 Jonathan Adams none
|
NEXTSTEP 3.3 i386 bundled cc 1.4 Jonathan Adams none
|
||||||
NEXTSTEP 3.3 sparc bundled cc 1.5.3 Mike Kienenberger none
|
NEXTSTEP 3.3 sparc bundled cc 1.5.3 Mike Kienenberger none
|
||||||
DEC UNIX 3.2c alpha bundled cc 1.5.3 Todd Miller none
|
DEC UNIX 3.2c alpha bundled cc 1.5.3 Todd Miller none
|
||||||
DEC UNIX 4.0D alpha bundled cc 1.6.6 Todd Miller --with-skey
|
DEC UNIX 4.0D alpha bundled cc 1.6.7 Todd Miller --with-skey
|
||||||
DEC UNIX 4.0 alpha gcc-2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
DEC UNIX 4.0 alpha gcc-2.7.2.1 1.5.3 Todd Miller --with-kerb4
|
||||||
DEC UNIX 4.0D alpha bundled cc 1.5.3 Randall R. Cable --with-C2
|
DEC UNIX 4.0D alpha bundled cc 1.5.3 Randall R. Cable --with-C2
|
||||||
DEC UNIX 4.0E alpha bundled cc 1.5.9p2 Vangelis Haniotakis none
|
DEC UNIX 4.0E alpha bundled cc 1.5.9p2 Vangelis Haniotakis none
|
||||||
Tru64 5.1 alpha bundled cc 1.6.6 Todd Miller none
|
Tru64 5.1 alpha bundled cc 1.6.7 Todd Miller none
|
||||||
AIX 3.2.X rs6000 bundled cc 1.4 Todd Miller none
|
AIX 3.2.X rs6000 bundled cc 1.4 Todd Miller none
|
||||||
AIX 4.1.3 PowerPC gcc-2.7.0 1.4 Bob Shair none
|
AIX 4.1.3 PowerPC gcc-2.7.0 1.4 Bob Shair none
|
||||||
AIX 4.1.4 rs6000 gcc-2.8.1 1.6.2p2 Todd Miller none
|
AIX 4.1.4 rs6000 gcc-2.8.1 1.6.2p2 Todd Miller none
|
||||||
@@ -93,11 +99,13 @@ AIX 4.2.1 rs6000 bundled cc 1.5.7p4 Sam Mabjish none
|
|||||||
AIX 4.2.1 rs6000 egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
AIX 4.2.1 rs6000 egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
||||||
AIX 4.3 rs6000 bundled cc 1.5.4 Leon von Stauber none
|
AIX 4.3 rs6000 bundled cc 1.5.4 Leon von Stauber none
|
||||||
AIX 4.3.2 rs6000 egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
AIX 4.3.2 rs6000 egcs 1.1.2 1.5.9p4 Scott Kinnane none
|
||||||
|
AIX 5.0.1.0 rs6000 bundled cc 1.6.6 David Littlewood none
|
||||||
|
AIX 5.1 PowerPC gcc-3.2.1 1.6.6 Neil MacGregor none
|
||||||
ConvexOS 9.1 convex bundled cc 1.3.6 Todd Miller none
|
ConvexOS 9.1 convex bundled cc 1.3.6 Todd Miller none
|
||||||
ConvexOS 9.1 convex gcc2.4.5 1.3.6 Todd Miller none
|
ConvexOS 9.1 convex gcc2.4.5 1.3.6 Todd Miller none
|
||||||
BSD/OS 4.1 i386 cc 1.6.3 Todd Miller --with-skey
|
BSD/OS 4.1 i386 cc 1.6.3 Todd Miller --with-skey
|
||||||
OpenBSD 2.X all gcc-2.95.2 1.6.6 Todd Miller none
|
OpenBSD 3.X all gcc-2.95.3 1.6.7 Todd Miller none
|
||||||
OpenBSD 3.0 all gcc-2.95.3 1.6.6 Todd Miller none
|
OpenBSD 3.X all gcc-2.95.3 1.6.7 Todd Miller --with-bsdauth
|
||||||
FreeBSD 1.1 i386 gcc 1.3.2 Dworkin Muller none
|
FreeBSD 1.1 i386 gcc 1.3.2 Dworkin Muller none
|
||||||
FreeBSD 2.0.5 i386 gcc 1.3.4 Dworkin Muller none
|
FreeBSD 2.0.5 i386 gcc 1.3.4 Dworkin Muller none
|
||||||
FreeBSD 3.2 i386 gcc 2.7.2.1 1.6 Brian Jackson none
|
FreeBSD 3.2 i386 gcc 2.7.2.1 1.6 Brian Jackson none
|
||||||
@@ -108,12 +116,13 @@ Linux 2.0.34 i586 egcs-2.91.57 1.5.6p2 Darrin Chandler none
|
|||||||
Linux 2.0.36 i586 gcc-2.7.2.3 1.5.7p4 Nathan Haney none
|
Linux 2.0.36 i586 gcc-2.7.2.3 1.5.7p4 Nathan Haney none
|
||||||
Linux 2.0.33pl1 m68k gcc 2.7.2.3 1.5.6 James Troup none
|
Linux 2.0.33pl1 m68k gcc 2.7.2.3 1.5.6 James Troup none
|
||||||
Linux 2.2.12 i586 gcc-2.95.2 1.6.3 Todd Miller --with-pam
|
Linux 2.2.12 i586 gcc-2.95.2 1.6.3 Todd Miller --with-pam
|
||||||
Linux 2.4.9 i686 gcc-2.96 1.6.6 Todd Miller --with-pam
|
Linux 2.4.18 i686 gcc-3.2 1.6.7 Todd Miller --with-pam
|
||||||
Linux 2.2.13 alpha egcs-2.91.66 1.6.3 Todd Miller --with-pam
|
Linux 2.2.13 alpha egcs-2.91.66 1.6.3 Todd Miller --with-pam
|
||||||
Linux 2.2.6-15 ppc egcs-1.1.2 1.5.9p4 Barbara Schelkle none
|
Linux 2.2.6-15 ppc egcs-1.1.2 1.5.9p4 Barbara Schelkle none
|
||||||
Linux 2.0.34 mips gcc-2.7.2 1.6 Tristan Roddis none
|
Linux 2.0.34 mips gcc-2.7.2 1.6 Tristan Roddis none
|
||||||
UnixWare 1.1.4 i386 gcc-2.7.2 1.4 Michael Hancock none
|
UnixWare 1.1.4 i386 gcc-2.7.2 1.4 Michael Hancock none
|
||||||
UnixWare 7.1.1 i686 cc 1.6.5p1 Mike Petkau none
|
UnixWare 7.1.1 i686 cc 1.6.5p1 Mike Petkau none
|
||||||
|
UnixWare 7.1.3 i686 cc 1.6.6 Larry Rosenman none
|
||||||
Pyramid DC/OSx 1.1 bundled cc 1.4 Les Schuettpelz none
|
Pyramid DC/OSx 1.1 bundled cc 1.4 Les Schuettpelz none
|
||||||
ATT SVR4.x i486 Metaware CC 1.4 Chris Ellington none
|
ATT SVR4.x i486 Metaware CC 1.4 Chris Ellington none
|
||||||
SINIX 5.42 R4000 bundled cc 1.4 Paul Tuininga none
|
SINIX 5.42 R4000 bundled cc 1.4 Paul Tuininga none
|
||||||
@@ -144,7 +153,7 @@ Dynix/ptx 4.4.6 Sequent bundled cc 1.6 Larry Mascarenhase none
|
|||||||
Dynix/ptx 4.4.7 Sequent bundled cc 1.6.2p1 Dana Kaempen --with-CC=cc
|
Dynix/ptx 4.4.7 Sequent bundled cc 1.6.2p1 Dana Kaempen --with-CC=cc
|
||||||
DC-OSx 1.1-9x mips PyrC 4.0A20 1.5.6p2 Brian Jackson none
|
DC-OSx 1.1-9x mips PyrC 4.0A20 1.5.6p2 Brian Jackson none
|
||||||
HI-UX/MPP 02-03 sr2201 bundled cc 1.5.4 Ben Edgington none
|
HI-UX/MPP 02-03 sr2201 bundled cc 1.5.4 Ben Edgington none
|
||||||
SVR4 4.4 m88k bundled gcc 1.6rc1 Gerry Belanger CFLAGS=
|
SVR4 4.4 m88k bundled gcc 1.6.7 Gerry Belanger none
|
||||||
NonStop-UX B32 CO-1475 cc 1.5.9p3 Andrei Panfilenko none
|
NonStop-UX B32 CO-1475 cc 1.5.9p3 Andrei Panfilenko none
|
||||||
MacOS X ppc bundled cc 1.6.3p7 Gary Danko none
|
MacOS X ppc bundled cc 1.6.3p7 Gary Danko none
|
||||||
|
|
||||||
|
66
TODO
66
TODO
@@ -41,74 +41,86 @@ TODO list (most will be addressed in sudo 2.0)
|
|||||||
|
|
||||||
15) Add test for how to read ether interfaces in configure script
|
15) Add test for how to read ether interfaces in configure script
|
||||||
|
|
||||||
16) Add configure check for $(CC) -R and use it in addition to -L
|
16) An option to make "sudo -s" use the target user's shell might be nice
|
||||||
|
|
||||||
17) An option to make "sudo -s" use the target user's shell might be nice
|
|
||||||
(and more like su). Overlaps with the upcoming -i option.
|
(and more like su). Overlaps with the upcoming -i option.
|
||||||
|
|
||||||
18) Add configure option to enable old behavior of visudo (O_EXCL)?
|
17) Add configure option to enable old behavior of visudo (O_EXCL)?
|
||||||
--without-sudoers-lock?
|
--without-sudoers-lock?
|
||||||
|
|
||||||
19) Profile sudo again (is the yacc grammar optimal?)
|
18) Profile sudo again (is the yacc grammar optimal?)
|
||||||
|
|
||||||
20) Zero out encrypted passwords after use. Use an Exit function or
|
19) Zero out encrypted passwords after use. Use an Exit function or
|
||||||
some such (have to hook in to emalloc() and friends).
|
some such (have to hook in to emalloc() and friends).
|
||||||
Hard (impossible?) to be thorough w/ atexit/on_exit.
|
Hard (impossible?) to be thorough w/ atexit/on_exit.
|
||||||
|
|
||||||
21) Make 'sudo -l user' if run as root do a "sudo -l" output for the specified
|
20) Make 'sudo -l user' if run as root do a "sudo -l" output for the specified
|
||||||
user.
|
user.
|
||||||
|
|
||||||
22) Use strtol() and strtoul(), not atoi()
|
21) Use strtol() and strtoul(), not atoi()
|
||||||
|
|
||||||
23) In parse.yacc get rid of unneeded '{ ; }'
|
23) Look into %e, %p, %k in parse.lex
|
||||||
|
|
||||||
24) Look into %e, %p, %k in parse.lex
|
23) Make syslog stuff work on vanilla ultrix
|
||||||
|
|
||||||
25) Make syslog stuff work on vanilla ultrix
|
24) Implement date_format and log_format options.
|
||||||
|
|
||||||
26) Implement date_format and log_format options.
|
25) Add support for: Default:user@host
|
||||||
|
|
||||||
27) Add support for: Default:user@host
|
26) Do login-style -sh hack for sudo -s? (new option or do it always?)
|
||||||
|
|
||||||
28) Do login-style -sh hack for sudo -s? (new option or do it always?)
|
27) Make visudo rcs-aware
|
||||||
|
|
||||||
29) Make visudo rcs-aware
|
28) Add support for parsing multiple sudoers files. Basically make
|
||||||
|
|
||||||
30) Add support for parsing multiple sudoers files. Basically make
|
|
||||||
_PATH_SUDOERS be a colon-separated list of pathname like EDITOR.
|
_PATH_SUDOERS be a colon-separated list of pathname like EDITOR.
|
||||||
Requires _PATH_SUDOERS_TMP chages (perhaps "%s.tmp").
|
Requires _PATH_SUDOERS_TMP chages (perhaps "%s.tmp").
|
||||||
|
|
||||||
31) Add -i (simulate initial login) option as per 946 +sudo
|
29) Add -i (simulate initial login) option as per 946 +sudo
|
||||||
(requires two-pass parser). Also add "default_path" Defaults option
|
(requires two-pass parser). Also add "default_path" Defaults option
|
||||||
to go with it. (See MINUS_I.patch)
|
to go with it. (See MINUS_I.patch)
|
||||||
|
|
||||||
32) Some people want to be able to specify a special password in sudoers
|
30) Some people want to be able to specify a special password in sudoers
|
||||||
in addition or instead of the normal one. The best argument for
|
in addition or instead of the normal one. The best argument for
|
||||||
this so far is to be able to use separate passwords for the
|
this so far is to be able to use separate passwords for the
|
||||||
target users that are not the passwd file ones.
|
target users that are not the passwd file ones.
|
||||||
|
|
||||||
33) Add support for trusted users. E.g. allow user to run a certain
|
31) Add support for trusted users. E.g. allow user to run a certain
|
||||||
command regardless of what dir it is in if it is owned by the
|
command regardless of what dir it is in if it is owned by the
|
||||||
trusted user.
|
trusted user.
|
||||||
|
|
||||||
34) Add mechanism to choose logfile based on RunasUser
|
32) Add mechanism to choose logfile based on RunasUser
|
||||||
|
|
||||||
35) Split the parser into two stages. The first parse checks for
|
33) Split the parser into two stages. The first parse checks for
|
||||||
syntax and sets the Defaults options and sets up the
|
syntax and sets the Defaults options and sets up the
|
||||||
data structures to check a user. The second stage does
|
data structures to check a user. The second stage does
|
||||||
the actual user check.
|
the actual user check.
|
||||||
|
|
||||||
36) Add a flag similar to '-l' but that spits out sudo commands in
|
34) Add a flag similar to '-l' but that spits out sudo commands in
|
||||||
a format suitable for cut & paste (requires parser overhaul first).
|
a format suitable for cut & paste (requires parser overhaul first).
|
||||||
|
|
||||||
37) Someone wants a recursive version of the dir specifier. Ie:
|
35) Someone wants a recursive version of the dir specifier. Ie:
|
||||||
SOME_MODIFIER:/usr/local/ to allow anything under /usr/local to be run.
|
SOME_MODIFIER:/usr/local/ to allow anything under /usr/local to be run.
|
||||||
|
|
||||||
38) An option to set the shell to the target user would make sense.
|
36) An option to set the shell to the target user would make sense.
|
||||||
See other target user-related issues above.
|
See other target user-related issues above.
|
||||||
|
|
||||||
39) Add an option (-D) to dump the defaults after the sudoers file
|
37) Add an option (-D) to dump the defaults after the sudoers file
|
||||||
has been parsed. Should only be available to root and should
|
has been parsed. Should only be available to root and should
|
||||||
allow a -u user modifier.
|
allow a -u user modifier.
|
||||||
|
|
||||||
40) For sudo 1.7 wipe out the environment by default.
|
38) For sudo 1.7 wipe out the environment by default.
|
||||||
|
|
||||||
|
39) Allow /etc/sudoers to be a symlink but require the parent dir to
|
||||||
|
be root-owned and not writable by anything else. Should really
|
||||||
|
traverse the tree to the root doing this.
|
||||||
|
|
||||||
|
40) Improve interfaces.c STREAMS code (see ntpd's ntp_io.c for hints)
|
||||||
|
|
||||||
|
41) Wildcard support for user and group names? (netgroup too?)
|
||||||
|
|
||||||
|
42) If root_sudo is off, still allow sudo -u to non-root users?
|
||||||
|
|
||||||
|
43) Add configure option to id user based on euid not ruid?
|
||||||
|
|
||||||
|
44) Split $EDITOR/$VISUAL in visudo into an argument vector based on whitespace
|
||||||
|
|
||||||
|
45) Use proper links in .pod files
|
||||||
|
Reference in New Issue
Block a user