一、/etc/passwd
Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。
mysql:x:996:1001::/home/mysql:/bin/bash
用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
1、真正的密码保存在/etc/shadow中
2、默认Shell /bin/bash 拥有所有权限 /nologin 不能登录 /usr/bin/passwd可登录,但只能修改密码
二、/etc/shadow
/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
三、/etc/fstab
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。
四、/etc/sudoers
当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
-->确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
-->若密码输入成功,则开始执行sudo后续的命令
实例1:让普通用户wangzhuo具有/etc/init.d/nginx脚本重启的权限,可以在/etc/sudoers添加如下设置:
wangzhuo ALL=NOPASSWD:/etc/init.d/nginx restart
实例2:让普通用户fieldyang具有所有超级用户的权限而又不用输入密码
fieldyang ALL=(ALL)NOPASSWD:ALL
五、/etc/init.d
init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本。
用service命令可执行init.d目录中相应服务的脚本。 service httpd start
六、 /etc/profile
常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。
例:添加php环境变量,让其在所有目录下生效
export PATH = $PATH:/opt/lampp/bin
七、/etc/crontab
定时任务的守护进程,精确到分
例:每七天执行一次脚本
分 时 日 月 周
0 0 */7 * * /home/test.sh
例:每天3-5,17-20每隔30分钟执行一次脚本
*/30 [3-5],[17-20] * * * /home/test.sh
八、/etc/yum.repos.d/
yum源
注
linux中重要文件需要用 chattr 锁定,防止被更改
-i 设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。
chattr +i /etc/profile
chattr +i /etc/passwd
chattr +i /etc/fstab
chattr +i /etc/shadow
chattr +i /etc/crontab
...