My thanks to many people that have provided these corrections including Henry Chou, Ernie Chu, Matt Green, Jeremy Gude, Dr. Matthias Laux, Christine Perini, Henrik Schmiediche, Zaigui Wang, Xiaomei Zhou and others.
Part I, Section 12, 3rd bullet, 3rd line - mount(logical raw) should be mount (logical block)
Part II, Section 11, 1st bullet, 2nd line - /etc/dfs/dfstypes should be /etc/dfs/fstypes
Page xviii, last paragraph - The URL http://suned.sun.com/certification/solarismain.html has been changed to http://suned.sun.com/USA/certification/solarismain.html.
Page xx, 2nd bullet - The URL http://suneducation.sun.com/certification/solarismain.html should read http://suned.sun.com/USA/certification/solarismain.html.
Page 11, last sentence on page - The URL http://suned.sun.com/certification/solarismain.html has been changed to http://suned.sun.com/USA/certification/solarismain.html.
Page 18, Table 2.1 Features of Solaris 7 shells - In the History Execution entry for csh, the n represents the number of a command line in the history list.
Page 21, Table 2.2 IP address classes - The Max Hosts column caption should read Theoretical Max Hosts.
Page 24, Answer to Question 3.
The phrase starts with a lowercase p should read
includes a lowercase p. Also on the next sentence, the phrase
The file startup should read The file .startup.
Page 31, Last paragraph before Hardware Requirements - The word Lay Out should read Layout. Also in the next sentence the phrase /opt/partition should read /opt partition
Page 60, 1st line after "Viewing and Modifying NVRAM ..." heading - NRAM should be NVRAM
Page 70, Step 7 - The phrase one that is greater than any required services but less than any services that were using the service. should read one that is less than any required services but greater than any services that were using the service.
Page 82, Table 5.2, 1st entry, Field column - UID should be user account
Page 83, First sentence - The phrase that uses all the fields: should read that uses all the fields except the flag field
Page 88, after 2nd paragraph - Add: Note: By default, newly created files do not have execution mode enabled (111). Specifying a umask that contains execution permissions affects only directory permissions and files created by copying an existing file. It does not affect the file permissions of newly created files. This is because the baseline absolute mode for files is 666 (i.e., it does not contain execution permission to begin with). This means, umask subtraction is only accurate for directories and copied files. For newly created files, adjust the umask by removing any execution permissions from the umask before subtracting. Thus a umask of 111 is effectively 000, a umask of 345 is effectively 244, etc.
Page 91, Last sentence before Setting ACLs Using setfacl - The phrase setfacl(1M) should read setfacl(1)
Page 98, Question 7, item b - The phrase su usage should read super user usage
Page 99, Question 10, item e - The phrase o::r-- should read o:r--
Page 100, Last reference - The phrase Section 2 should read Section 1M
Page 104, Table 6.2 Account Security fields of the Admintool: Add User window - The Description column of the Password entry should provide the choices that are actually displayed. The choices are: Cleared until first login, Account is locked, No password -- setuid only or Normal Password...
Page 107, Second paragraph, first sentence - The phrase The account can be locked in two ways: should read The user account can be selected in two ways:
Page 111, First sentence after Defining Shell Variables In .profile - The phrase exported in. profile should read exported in the .profile. Also, the first sentence in the next paragraph. The phrase defined in. profile should read defined in the .profile.
Page 115, Question 8 answer, second sentence - The phrase the Password field, contains the encrypted password of the user account should read the Password field, contains the the status of the password of the user account.
Page 121, 1st paragraph, 4th line - The phrase either the numeric IDs or the names can be should read either the numeric IDs or the account names can be
Page 122, 4th paragraph, 2nd line - The phrase or a numeric value should read or the numeric value
Page 124, 3rd paragraph, 3rd line - The phrase either the numeric IDs or the names can be should read either the numeric IDs or the account names can be
Page 128, 3rd Paragraph. After 2nd sentence - Add If neither file exists, only the superuser account can submit jobs.
Page 128, After 3rd paragraph (before "The at Command" heading) - Add Note that the /usr/lib/cron directory is symbolically linked to the /etc/cron.d directory. Therefore, the crontab control files can be accessed using either path name.
Page 129, 4th Paragraph, Lines 1 and 2 - Change the two path names from /usr/lib/cron to /etc/cron.d
Page 129, 4th Paragraph, Last sentence - Delete if neither file exists, only the superuser account can submit jobs,
Page 129, At the end of the chapter - Add Note that the /usr/lib/cron directory is symbolically linked to the /etc/cron.d directory. Therefore, the at control files can be accessed using either path name.
Page 139, 2nd paragraph, 3rd line - The phrase using logical disk device names should read using logical block disk device names
Page 140, 3rd paragraph, 2nd line - The phrase using logical disk device names should read using logical block disk device names
Page 144, Table 8.3 Partition tags - For completeness, the following tags should be added to the bottom of the table.
| Partition Type | Tag Value |
| stand | 6 |
| var | 7 |
| home | 8 |
| altsctr | 9 |
| cache | a |
Page 145, 2nd paragraph, 1st line - The phrase to display the VTOC for a physical disk should read to display the VTOC of a physical disk
Page 155, 3rd paragraph, Lines 4 and 5 - After Mounted file systems are listed in the /etc/mnttab file add (unless the -m command line argument is specified).
Page 155, 3rd paragraph, Line 6 - a list of all currently mounted file systems is displayed. should be all mounted file systems listed in the /etc/mnttab file are displayed.
Page 160, Table 9.5 The ufsdump command line arguments - The description of the a archive_file which uses the phrase a dump table's contents should read a dump table of contents.
Page 160, 3rd paragraph, 5th line - The phrase to the default tape device should read to the default tape device (/dev/rmt/0)
Page 162, Procedure #7 - Add Modify the /etc/vfstab to identify the new root or /usr partition.
Page 166, Question 10, item c - The phrase mt -f /dev/rmt/0n 3 should read mt -f /dev/rmt/0n fsf 3
Page 178, 4th paragraph, 1st line - The phrase The lpadmin command can be should read The lpstat command can be
Page 182, Question 2, Answer d - /usr/init.d/lp start should be /etc/init.d/lp start
Page 184, Question 6, Answer d - Add a space and file1 after immediate
Page 205, Question 44, answer d - The file mode r-xr--wx should read rw-r--r--
Page 215, Answer 35 - a,b should be a,b,e,f
Page 215, Answer 25 - a,b,d should be a,b
Page 218, Question 20 - After Answers b and d are correct add (assuming none of the file systems were mounted using the -m command line argument).
Page 219, Question 25 - Change a, b and d. Answer c, the TMPFS should be a and b. Answer c, the TMPFS file system and answer d, the HSFS
Page 221, Question 35 - The correct answers are a and b. should be The correct answers are a, b, e and f.
Page 222, Question 44 - REPLACE ENTIRE TEXT: The correct answer is d. Execute permissions in the umask do not affect files (only directories). The umask equivalent of 123 for files is 022. This results in 666 - 022 = 644, which translates into rw- for user, r-- for group, and r-- for others.
Page 232, Table 13.1 IP address classes - The Maximum Hosts column caption should read Theoretical Max Hosts
Page 237, 2nd paragraph from end of page, 4th line and
Page 238, 2nd paragraph, 2nd line -
/etc/host.equiv should be /etc/hosts.equiv
Page 238, paragraph 2, sentence 2 - Delete the sentence If it is not ... and replace with If it is listed, remote authentication succeeds and the user is granted access.
Page 238, paragraph 3, sentence 1 - Change is listed to is not listed
Page 239, last example - The phrase # finger @solaris7finger should read # finger @solaris7
Page 320, Table 18.3 - The hard and soft descriptions are reversed.
Page 327, 4th paragraph, 3rd line - The phrase command line argument: backtypefs, which should read command line argument: backfstype, which
Page 346, 2nd paragraph, 3rd line - yypush(1M) should be yppush(1M)
Page 355, 2nd bullet - The phrase support for an exiting system should read support for an existing system
Pages 375, 377 and 379, admostadd example, 2nd line - The phrase -x filesrev=phoenix shoud read -x fileserv=phoenix
Pages 381, booting example, line starting with root directory - The phrase /export/root/flagstaff shoud read /export/root/yuma
Page 398, 4th paragraph, 6th line - The phrase placed in the Hosts subpanel should read placed in the Applications subpanel
Page 400, 4th paragraph, 2nd and 3rd lines - The phrase in the .dt/types directory under the home directory of the account. should read in the $HOME/.dt/types directory.
Page 402, 1st numbered item - The phrase and define a CONTROL object using existing subpanel objects as a guide should be deleted.
Page 435, Answer 79and Page 446, Question 79 - Change admhostdel to admhostmod
Page 461, crontabs entry, 1st line - The phrase /etc/cron.d should read /var/spool/cron/crontabs