source: basicnet/netutils/traceroute/traceroute-exp.xml@ 25357c89

initial-import reorg
Last change on this file since 25357c89 was f45b1953, checked in by Mark Hymers <markh@…>, 22 years ago

Initial revision

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 1.4 KB
Line 
1<sect2>
2<title>Command explanations</title>
3
4<para><screen><userinput>sed 's|@prefix@|/usr|' Makefile.in &gt; Makefile.in~ mv Makefile.in~ Makefile.in :</userinput></screen>
5Adjusts the Makefile so that traceroute will be installed in /usr/sbin
6instead of /usr/local/sbin, which is where the default
7installation puts it.</para>
8
9<para><userinput>make install: </userinput> Installs traceroute setuid root
10in the /usr/sbin directory. This makes it possible for all users to execute
11traceroute. For absolute security, turn off the setuid bit in traceroute's
12file permissions with the command
13<screen><userinput>chmod 0755 /usr/sbin/traceroute</userinput></screen></para>
14
15<para>The risk is that if a security problem such as a buffer overflow were
16ever found in the traceroute code, a regular user on your system could gain
17root access if the program is setuid root. Removing the setuid permission
18of course also makes it impossible for users other than root to utilize
19traceroute, so decide what's right for your individual situation.</para>
20
21<para>Now, to be completely FHS compliant, as is our aim, if you do leave the
22traceroute binary setuid root, then you should move traceroute to /usr/bin
23with the following command:
24<screen><userinput>mv /usr/sbin/traceroute /usr/bin</userinput></screen></para>
25
26<para>This ensures that the binary is in the path for non-root users.</para>
27
28</sect2>
29
Note: See TracBrowser for help on using the repository browser.