Linux账号管理
简介
-
Linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
-
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
-
每个用户账号都拥有一个唯一的用户名和各自的口令。
-
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
-
实现用户账户的管理,要完成的工作主要有如下几个方面:
- 用户账户的添加、删除与修改
- 用户口令的管理
- 用户组的管理
用户账户的管理
-
用户账户的管理工作主要涉及到用户账户的添加、修改和删除。
-
添加用户账户就是在系统中创建一个新账户,然后为新账户分配用户号,用户组,主目录和登录shell等资源。
配置文件
- 在Linux中一切皆文件,所有的用户操作就是对这个文件的修改
- /etc/passwd
- 参数含义
用户名:口令(登录密码,不可见,所以是个X):用户标识号:组标识号:注释性描述:主目录:登录shell
- 在这个文件每一行代表一个用户,我们可以看出这个用户的主目录在哪里,可以看到属于哪个组!
- 登录口令: 真正加密后的口令字符,存放到
/etc/shadow
文件中
useradd 命令 添加用户
useradd -选项 用户名
- -m: 自动创建这个用户的主目录 会在home目录下自动创建主目录
- -G 分配用户组
[root@iZ2ze1cvux96rgxgn0jtysZ home]# useradd -m laosi 添加用户laosi,并在/home下创建这个用户的主目录
[root@iZ2ze1cvux96rgxgn0jtysZ home]# ls
laosi
[root@iZ2ze1cvux96rgxgn0jtysZ home]#
userdel 删除用户
userdel -r 用户名 #删除用户,并且删除这个用户的主目录
[root@iZ2ze1cvux96rgxgn0jtysZ home]# userdel -r laosi
[root@iZ2ze1cvux96rgxgn0jtysZ home]# ls
[root@iZ2ze1cvux96rgxgn0jtysZ home]#
修改用户 usermod
[root@iZ2ze1cvux96rgxgn0jtysZ home]# usermod -d /home/abc laosi 修改用户主目录
usermod -g 组名 用户名 #修改用户组
groups 用户名 # 查看这个用户的用户组
- 修改完毕之后可查看 /ect/passwd 配置文件
切换用户
root用户
修改主机名
hostname 主机名 #修改完成之后再次连接即可
1.切换用户的命令为: su 用户名
2.在终端输入exit或使用快捷方式ctrl+d
设置密码
-
在创建新用户时,需要配置密码
-
Linux上输入密码不会显示的
-
超级用户root
- passwd 用户名
[root@laosi ~]# passwd laosi
Changing password for user laosi.
New password: #新密码
Retype new password: #再次输入新密码
passwd: all authentication tokens updated successfully.
- 普通用户
- passwd
[laosi@laosi root]$ passwd
Changing password for user laosi.
Changing password for laosi.
(current) UNIX password: #输入当前用户的密码
New password: #输入新密码
Retype new password: #输入确认密码
passwd: all authentication tokens updated successfully.
[laosi@laosi root]$
锁定账户
- 需要冻结某个账户,让这个账户不可用
passwd -l 用户名 # l代表lock的意思,锁定某个账户
passwd -d 用户名 # 表示清除密码,没有密码也不能登录
解锁用户
- 解锁冻结的账户
passwd -u 用户名