LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上)

2.1用户和用户组管理

2.1.1用户管理常用命令

Linux用户管理的常用命令主要有:用户账号添加命令useradd或adduser、修改用户命令usermod、删除用户命令userdel及用户口令管理命令passwd等。

1.用户账户添加命令--useradd或adduser

useradd nash_su执行该命令后,将在系统中做以下一些事情:

1.在/etc/passwd文件中添加了一行记录(用户信息)。

2.在/home目录下创建新用户的主目录,并将/etc/skel目录中的文件复制到该目录中。

使用了该命令后,新建的用户暂时无法登录,因为还没有为该用户设置口令。需要在用passwd命令为其设置口令后,才能登录。用户的UID和GID是useradd自动选取的,它是将etc/passwd文件中的UID加1,将/etc/group文件中的GID加1。

 

使用useradd或adduser命令增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组,这一方法是为了能让新用户与其他用户隔离。如果要改变私有组,可以使用-g选项来完成。

例2-1通过增加一个用户wang,并查看其相关信息,来帮助用户理解该命令所执行的操作。

LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上)_第1张图片

/etc/passwd 保存用户信息
/etc/shadow 保存用户密码
/etc/group  保存组信息

LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上)_第2张图片

 

 

(/etc/passwd目录:fkf74108:x:501:100:fkf74108:/home/fkf74108:/bin/bash)

fkf74108 用户名

x 密码

501 userid(UID)

100 组ID(GID)

fkf74108 用户描述信息

/home/fkf74108 用户家目录

/bin/bash 用户的登录shell

首先通过useradd命令创建了一个新的用户wang,然后通过“tail -l /etc/passwd”命令查看文件/etc/passwd,可以看到,为wang用户的UID为501,创建的新目录为/home/wang,接着通过“tail -l /etc/shadow”命令查看文件/etc/shadow,可以获得用户wang的密码,由于还没有为“wang”用户创建密码,可以看到“wang”后面为“!!”。

 

2.修改用户账号--usermod

usermod 参数 用户名

-l 新用户名
-u 新userid
-d 用户家目录位置
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登陆
-U 解除锁定

最好不要使用usermod修改用户密码,因为如果用usermod命令,则显示在文件/etc/shadow中的密码是明文,应该用passwd命令修改密码。

usermod不允许改变已登录用户的用户账号名称,当用户修改UID时,也必须确认这个用户没有在电脑上执行任何程序。

 

3.删除用户账号命令--userdel

userdel 用户名 (保留用户的家目录)
userdel -r 用户名(同时删除用户的家目录)

2.1.2用户组管理常用命令

 1.用户组添加命令--groupadd

groupadd命令其实用起来非常简单,如下图所示。可以在文件/etc/group的目录中查看到GID为666的用户组wangyq。

LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上)_第3张图片

2.用户组修改命令--groupmod

groupmod -n newname oldname 修改组名

groupmod -g 555 wangyq 修改GID

 

3.用户组删除命令--groupdel

groupdel [groupname]

如果该用户组中包含某些用户,则必须先删除这些用户,然后才能删除该用户组。

你可能感兴趣的:(LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上))