linux之用户管理

linux是多用户多任务的系统。

每个用户都有一个账户。账户不能重复,密码允许重复。成功验证,则进入系统和自己的主目录(也就是家目录里面)。

用户-----用户账号,添加、删除、修改以及用户密码管理。

用户组------用户组管理。

注意三个文件

/etc/passwd   存储用户的关键信息

/etc/group    存储用户组的关键信息

/etc/shadow   存储用户的密码信息

1.添加用户常用语法:usradd   选项   用户名

    常用选项:

    -g   表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)

              -G   表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。

    -u   表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。

    -c   表示添加注释。

实例 1

用root账户登录。useradd zhangsan (不添加选项)  然后cat /etc/passwd  查看用户是和否创建成功或者去home目录有没有这个用户名的文件夹。不添加选项-会自动创建家目录、会自动创建同名的用户组

 用户名:密码:用户id:用户组id:注释:家目录:解释器shell

用户名zhangsan-后期登录、密码“X”-密文,这里表示占位、用户id-用户的标识符、用户组id-表示用户所属组的组id、注释-(上面这个为空):、家目录-系统登录默认的家目录、解释器shell-表示用户输入指令后表示解释器会收集用户的指令传递给内核。

然后可以cat /etc/shadow   查看用户的默认密码

实例2

创建用户lisi,让lisi属于1001主组,属于附加组1000,自定义id为6666

下图可以查看主组 为1001.附加组在 cat  /etc/group  里面查看。

2.修改用户

常用语法:usrmod  选项   用户名

    常用选项:

    -g   表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)

              -G   表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。

    -u   表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。

          -l   表示修改用户名

实例1

 修改zhangsan  主组为1000.附加组为1001。usermod -g 1000 -G 1001 zhangsan

修改前:

 修改后:主组为1000

 附加组查看:cat /etc/group.

用户组名:用户组密码(x表示占位):用户附加组id:用户名(这里只有一个zhangsan,可以有多个)

实例2

修改zhangsan用户名,改为wangerma。usermod -l wangerma zhangsan。(家目录文件名没有改,因为只改了用户名,家目录文件夹名称没有改)

3.设置密码

linux不允许没有密码的用户登录到系统,因此目前创建的目录属于锁定状态。需要设置好密码后才能登录到系统。

常用语法:passwd 用户名

实例1

修改wangerma的密码为177ppp   passwd  wangerma (两次密码一次即可)

查看密码   cat  /etc/shadow 。(注意lisi是没有设置密码的。)

 切换用户命令:su 用户名。(不写用户名表示切换到root超管理员用户)

su  wangerma(用户切换了,但是没有切换路径,但是当前所在目录还是root的家目录)

可以切换到wangerma的家目录zhangsan,切换可以直接用cd命令,或者已知家目录为/home/zhangsan则输入cd /home/zhangsan。

切换到root需要密码,反之则不需要。普通用户无法访问root工作目录,反之则可以

 《除了passwd命令所有用户都可以执行,其他只有root有执行权限(passwd为改密码的)》

普通用户修改密码直接输入命令  passwd。

4.删除用户

常用语法:userdel  选项 用户名

    常用选项:

    -r   删除用户账户同时删除家目录。

实例

删除wangerma     命令 userdel -r wangerma

已经登录的用户无法删除,通过命令删除,kill  用户的所有进程  。

通过ps -ef|grep wangerma  查到进程。

找到第一对pid和ppid相等的进程数字。然后  kill 49902。

然后root登录,再删除 userdel -r wangerma。通过查看  cat /etc/passwd  发现已经没有此用户了。

原文地址:https://www.cnblogs.com/xgzzzy16/p/13219431.html