几个重要文件 (熟记!)
- /etc/passwd 用来存放用户帐号信息 passwd-
- /etc/shadow 用来存放密码信息 shadow-
- /etc/group 存放组信息的 group-
- /etc/login.defs 存放新建用户的时候的一些默认规则(配置文件,相当于一个政策文件) default 默认、缺省
- /etc/skel 存放新建用户的时候的一些样板文件的
diff 文件差异对比命令
diff—-》-uNr
-u:统一的格式显示差异
-N:2个目录进行对比的时候,如果有不存在的文件,diff就会使用一个空文件和对方存在的文件进行一行一行的对比,生成补丁 。
-r:递归对比,因为文件夹下面还有文件,一级一级的对比,将所有的文件都对比一次。
PS:
- 一个用户可以属于多个组—》韦小宝属于朝廷、天地会、神龙教、五台山;
- 一个组内可以有多个用户 —》武当派–》武当7侠
- 每个账户有一个唯一的UID (user identifier)–》身份证
- 每个组也有一个唯一的GID (group identifier) –》组织代码
- 多个账户可以属于同一个组
问:到底是用户先存在还是组先存在?
答:先有组再有用户 !
观察系统日志:
1.在一个终端里:
# tailf /var/log/secure 查看文件末尾的信息 (tailf=tail -f)
Dec 17 19:18:39 localhost useradd[8002]: new group: name=chenjialuo, GID=508
Dec 17 19:18:39 localhost useradd[8002]: new user: name=chenjialuo, UID=508,
GID=508, home=/home/chenjialuo, shell=/bin/bash
ctrl+c 强制终止退出
2.再开启另外一个终端:
# useradd chenjialuo
- 新建用户的时候如果不指定组,会自动新建一个与用户名同名的组 ;
- 默认情况下普通用户的家目录在/home目录下 ;
- root用户的家目录在/root 。
useradd 命令
- -g 指定用户属于哪个组
# useradd -g chaoting weixiaobao
指定用户属于那个组,组要已建立。
id 命令
# id weixiaobao 查看weixiaobao的用户信息
uid=509(weixiaobao) gid=509(chaoting) groups=509(chaoting)
是不是所有的组,都需要新建?
答:并不是。系统里的内置组(root bin 等) 就不需要。
/etc/group
# diff /etc/passwd /etc/passwd-
55d54
< fengdeyong:x:808:808::/home/fengdeyong:/bin/bash
- 新建用户的时候,会把这个用户之前新建的其他用户的信息保存到passwd-和shadow-文件里,但是,最新新建的用户不写到passwd-和shadow-文件里。
- 在系统里真正识别用户的是看用户的UID和GID。
# useradd chenzhinan
新建用户的时候没有指定属于那个初始组,系统会自动建立一个和用户名同名的组。并且将这个用户加入到同名组。
# id chenzhinan
uid=505(chenzhinan) gid=505(chenzhinan) 组=505(chenzhinan)
useradd 添加注释信息 -c
# useradd zhangwuji -c "mingjiao zhangmen shuaige"
添加用户zhangwuji,并且添加注释信息
/etc/passwd文件详解(☆☆☆☆☆)
# cat /etc/passwd
zhangwuji:x:520:521:mingjiao zhangmen shuaige:/home/zhangwuji:/bin/bash
- 字段1:用户帐号的名称;
- 字段2:用户密码字串或者密码占位符“x”;
- 字段3:用户帐号—》UID号;
- 字段4:用户所属基本组帐号—》GID号;
- 字段5:用户注释说明;
- 字段6:宿主目录(家目录);
- 字段7:登录Shell信息。
# echo $SHELL 查看系统里默认的shell
/bin/bash
# cat /etc/shells 查看系统里其他的shell
/bin/sh
/bin/bash
/sbin/nologin 如果哪个用户的shell是此shell,那个用户是不能登录系统的
/bin/dash
/bin/tcsh
/bin/csh
# sh --》使用sh 这个shell
sh-4.1#
sh-4.1# exit
exit
用户类型
- ①超级用户:root,uid是0
- ②程序用户:实现特定的功能(开启ftp服务、http服务、关机、mysql服务等),但是一般不能登录系统。uid在1-499之间。程序用户体现价值所在:启动服务和访问服务 。
- ③普通用户:使用useradd命令新建的用户,一般uid从500开始,每新建一个用户,uid会自动加1 。
挂载系统光盘安装软件
1.检查系统的版本
# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
2.将对应系统的镜像文件放入虚拟机的光驱里
3.挂载镜像文件到/mnt
# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
# ll /dev/cdrom
lrwxrwxrwx 1 root root