linux系统初识(三)

用户及passwd文件

/etc/passwd文件:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)

/etc/passwd文件每个字段的含义:
文件中,每行有七段,每段用:分隔开来。
第一个字段:记录这个用户的用户名
第二个字段:密码占位符。如果是x,表示该用户登录系统时,需要密码。如果为空,则不需要密码
第三个字段:记录这个用户的 id (uid)
第四个字段:记录这个用户的group id (gid)–所属群组id
第五个字段:记录这个用户的注释信息(表述信息)
第六个字段:记录这个用户的家目录
第七个字段:记录这个用户是否可以登录操作系统的可执行文件。若是/bin/bash,则是可以登录操作系统的。若是/sbin/nologin,则是不可登录操作系统。

shadow文件

用来存储所有用户的密码,每个用户占用一行记录。(密码显示都已加密)
该文件实际上就是存放用户密码的数据库(Database)。
a) 第1个字段是用户名。
b) 第2个字段是密码,这个密码是经过MD5加密算法加密过的密码。

group文件

/etc/group/文件每个字段的含义:
第一个字段:组名
第二个字段:组密码,x表示这个群组在登录Linux系统时必须使用密码。
第三个字段:组id(gid)
第四个字段:记录这个群组里还有哪些群组成员。

gshadow文件

组密码文件,类似与shadow文件

useradd命令

1、创建新用户时,实际创建了以下几个文件:
eg:useradd test
上述命令会生成一下文件或在以下文件中产生记录:
/etc/passwd:在最后一行生成记录
/etc/shadow:在最后一行生成记录
/etc/group:在最后一行生成记录
/etc/gshadow:在最后一行生成记录
/var/spool/mail/test
/home/test/
2、useradd命令的功能:新增一个用户。
useradd命令的常用选项:
–u:指定用户的UID
–g:指定用户所属的群组
–d:指定用户的家目录
–c:指定用户的备注信息
–s:指定用户所用的shell
eg:useradd –u 600 –g police -c bigsb -s /bin/bash user01

userdel命令

删除用户
userdel -r user01(一定加-r,否则删不干净)

usermod 命令

锁住用户及将用户解锁
usermod –L:锁住账户
usermod -U:解锁账户

usermod命令

修改用户账户信息
usermod命令的常用选项:
–u:修改用户的UID
–g:修改用户的GID
–G:将一个用户加入到指定的群组中(覆盖的形式)
–d:修改用户的家目录(修改的只是配置文件,需要建一个完整的家目录)
–c:修改用户的备注信息
–s:修改用户所用的shell
-aG:将一个用户追加入到指定的群组中(不是覆盖的形式)


eg:a)修改babydog4用户的家目录为/home/babies的命令:
usermod –d /home/babies babydog4
b)将babydog4这个用户添加到babydog6这个群组中的命令:
usermod –G babydog6 babydog4
c) 将babydog4这个用户的的gid变更为dog群组的命令:
usermod –g dog babydog4

groupadd命令

创建一个新的群组账号
–g:指定群组的GID

groupmod命令

修改一个群组账号的信息
–g:修改群组的GID
–n:修改群组的名称

猜你喜欢

转载自blog.csdn.net/huixinbuding/article/details/82055170