A]
To check the users that have been created on the system:
=> cat /etc/passwd
Columns in the /etc/passwd ->
a) username
b) placeholder for passwd
c) user id (uid)
d) group id (gid)
e) comment or description
f) home directory
g) login shell
B]
To check the groups existing on the system:
=> cat /etc/group (contains groupname and gid)
C]
The file that contains encrypted passwords:
=> /etc/shadow
The columns of /etc/shadow are mentioned in "man 5 shadow".
D]
The file that has the password policy settings, the min. and max.
UID/GID setting for users and groups that are created, settings
to prevent a user's home directory from being created.
=> /etc/login.defs
E]
To see the current password policy for a user:
=> chage -l (e.g chage -l abg)
To change the password policy for a user:
=> chage (e.g. chage abg)
F] Troubleshooting:
What if the /etc/shadow file gets deleted?
You won't be able to login, so what is the solution?
=> Boot into runlevel 1 (here password is not reqd. to login)
=> cd /etc
=> pwconv passwd (The /etc/shadow file will get created)
(Although the /etc/shadow file is created, the passwords won't
work)
=> Reset the root password
------------------------------------------------------------------
To see the different available shells:
=> cat /etc/shells
------------------------------------------------------------------
Files that print Pre-login Messages before the login prompt
1. /etc/motd (motd => message of the day)
2. /etc/issue
------------------------------------------------------------------
Order of Execution of Startup Scripts
A Login shell first calls the /etc/profile script. The actual
order is as follows:
1. /etc/profile
2. /etc/profile.d where profile.d is a directory
3. ~/.bash_profile
4. ~/.bashrc
5. /etc/bashrc
Almost all the variables that can be seen using "set" and "env"
commands are set in '.bash_profile' and not '.bashrc'
Only aliases are set in '.bashrc'
------------------------------------------------------------------
To see a list of signals and their values that are to be used with
the "kill" command:
=> man 7 signal
To dynamically make changes to the kernel:
1. /etc/sysctl.conf
2. sysctl -p (to update) (sysctl -e for errors)
NB: a) For a complete list of sysctl parameters, use "sysctl -a".
b) Changes to the /proc filesystem are temporary & if you want them to persist
across reboots, put an entry in /etc/sysctl.conf
c) Also, you can check /proc/sys/net ... and its sub-directories.
To see the kernel version:
1. ls /lib/modules (modules is a directory)
2. cat /proc/version
3. uname -r
------------------------------------------------------------------
Boot/Initialization files
1. /etc/grub.conf (kernel /vmlinuz-.... & initrd lines)
2. /etc/fstab
3. /boot/vmlinuz.... & /lib/modules (Kernel Initialization)
4. /etc/inittab (init process),
(to set default runlevel and increase tty's)
5. /etc/rc.d/rc.sysinit (rc.sysinit calls /etc/sysctl.conf)
6. /etc/rc.d/rc?.d (where ? is from 0 to 6 as per the runlevel &
rc?.d are script directories)
7. /etc/rc.d/rc.local
Summing up the Boot Steps:
1. BIOS Initialization
2. Boot Loader
3. Kernel Initialization
4. Top-most process init
5. Entering the desired runlevel
------------------------------------------------------------------
The file used by the mount command:
=> /etc/mtab
To mount the different filesystems automatically when the system starts:
This is done by /etc/fstab
Columns of /etc/fstab include:
a) LABEL or device
b) Mountpoint
c) Filesystem type
d) Mount Options (async, rw, nouser, quotas, suid,.....)
e) Dump frequency (0 => no frequency, 1 => dump once every day)
(2 => dump once in two days)
f) Filesystem Checking Order (0 => do not check, 1 => 1st root)
(2 => check next, 2nd = boot, home, usr, ...)
After creating a filesystem, make an entry in the /etc/fstab file
to mount the filesystem every time the system starts.
------------------------------------------------------------------
To see the partition information:
1. cat /proc/partitions
2. fdisk -l (also shows fstype, system_id, start
Verlag: BookRix GmbH & Co. KG
Tag der Veröffentlichung: 25.05.2014
ISBN: 978-3-7368-1457-8
Alle Rechte vorbehalten
Widmung:
The book is dedicated to all the Linux users across the world as well as those who are new to Linux.