8.0、Linux-账号管理学习
账号管理 - 简介
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统的用户,都必须首先向系统的管理员申请一个账号,然后以这个账号的身份进入系统;
用户的账号一方面可以帮助系统管理员对使用系统的用户进行追踪,并控制它们对资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护;
每个用户账号都拥有一个唯一的用户名和各自的口令;
用户在登录时输入正确的用户名和口令后,就能进入系统和自己的主目录;
实现用户账号的管理,要完成的工作主要有如下几个方面:
1、用户账号的添加、删除和修改;
2、用户口令的管理;
3、用户组的管理;
用户账号的管理:
用户账号的管理工作主要涉及到用户账号的添加、修改和删除;
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 Shell 等资源;
添加账号命令 -> useradd
useradd 参数 用户名
参数 -c comment 指定一段注释性描述 -d 目录,指定用户主目录,如果此目录不存在,则同时使用 -m 参数,可以创建主目录 -g 用户组,指定用户所属的用户组; -G 用户组,指定用户所属的附加组; -m 使用者目录如果不存在则自动建立; -s Shell 文件,指定用户的登录 Shell -u 用户号,指定用户的用户号,如果同时有 -o 参数,则可以重复使用其他用户的标识号 可以看到在home目录下就已经创建好 lansehaiwan 用户了;
理解及下本质:Linux 中一切皆文件,这里的添加用户说白了就是往一个文件中写入了用户的信息 -> 我们通过 cat /etc/passwd 可以查看到刚刚新建的用户 ->
删除用户命令 -> userdel
userdel -r 用户名 (删除用户的时候会将他的目录页一并删除掉)
修改用户命令 -> usermod
usermod 参数 用户名
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录 Shell 等;
修改已有的用户信息使用 usermod 命令即可;
常用的参数包括 -c -d -m -g -G -s -u 以及 -o 等,这些参数选项的意义与 useradd 命令中的参数一样,可以为用户指定新的资源值;
例如->
#usermod -s /bin/ksh -d /home/z -g developer lansehaiwan
此命令将用户 lansehaiwan 的登录 Shell 修改为 ksh ,主目录改为 /home/z,用户组改为 developer;
修改完之后查看配置文件 cat /etc/passwd 即可;
切换用户命令 -> su
su 用户名
接下来我们切换到 lansehaiwan 用户 ->
1.切换用户的命令为:su username【username是你的用户名嗷~】
2.从普通用户切换到 root 用户,可以使用 -> sudo su
3.在终端输入 exit 或 logout 或使用快捷方式 ctrl + d ,可以退回到原来用户,其实 ctrl + d 也是执行的 exit 命令;
4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在 su 和 username 之间加 -,例如 :[ su -root ];
$ 表示普通用户
#表示超级用户
用户密码的设置
我们一般通过 root 创建用户的时候,要配置密码;
Linux 上修改密码时输入密码是不会显示的,你正常输入就可以了,并不是系统的问题嗷~
如果是普通用户 ->
passwd (current) UNIX password new password: #密码不能过于简单 re password:
锁定账户命令
passwd -l 用户名
passwd -l lansehaiwan #锁定这个用户后就不能登录了