Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
以下介绍Linux系统中,怎么管理用户
创建用户要root用户才可以操作
useradd 命令:添加用户
命令语法:
useradd 选项 用户名 :创建一个用户
一般在这里会分配好用户组,分配到那个组里去
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-m 使用者目录如不存在则自动建立。
可以在cat /etc/passwd这里查看所有的用户:
理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了!
userdel 选项 用户名: (delete:删除)删除用户
-r,作用是把用户的主目录一起删除。
usermod 选项 用户名:(modify:修改)修改用户
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。(看狂神文档更详细)
上面虽然修改了,但是登录不了,所以说修改用户目录的时候,要先创建好目录,才可以用
修改回来(但是这个创建又修改的账户似乎有小问题问题,也不能直接登陆)接下来再创建一个新账户,尝试切换用户登陆
Linux下如何切换用户
1.切换用户的命令为:su 用户名【username是你的用户名哦】
2.从普通用户切换到root用户,还可以使用命令:sudo su
3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】
$表示普通用户
#表示超级用户,也就是root用户
面板信息:
切换用户登录:
可以使用exit命令退出到root用户,或者使用su root(但是这样要输密码)
passwd 选项 用户名:修改密码
我们一般通过root创建用户的时候!要配置密码!
Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题!
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
给刚才创建的aaa账号设置个密码:
测试一下aaa登录:
登录成功:
普通用户修改自己的密码时,只需要输入passwd就行,然后会让你输旧的密码,然后设置新的密码:
设置成功;
注:密码不要与之前的太相似,也不要太单调(123456这种,可能设置不成功,他会提示你)
锁定账户
passwd -l 账户名:一旦锁定,就不能登录了
root,比如张三辞职了!冻结这个账号, - -旦冻结,这个人就登录不上系统了!
把刚才的aaa账户锁定,他就登录不上去了
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。不同Linux.系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
groupadd 组名:创建用户组
查看刚才创建的用户组:
创建用户组之后可以得到一个id,这个ID是可以指定的:使用
groupadd -g ID号 组名
:
groupdel 用户组:删除用户组
groupmod 选项 用户组:修改用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
修改成功:
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
# 登录当前用户
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。
拓展:文件的查看(了解即可)
cat /etc/passwd
从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!
登录口令︰把真正的加密后的用户口令字存放到
cat /etc/shadow文件中,保证我们密码的安全性!
它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
在公司中,一般拿不到root账号的,基本上是用普通用户
账户管理,完毕!感谢观看