管理用户和组账户,passwd字段意义

几个重要文件 (熟记!)

  • /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
  1. 新建用户的时候,会把这个用户之前新建的其他用户的信息保存到passwd-和shadow-文件里,但是,最新新建的用户不写到passwd-和shadow-文件里。
  2. 在系统里真正识别用户的是看用户的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 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斯言甚善

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值