文章目录
- 一、Linux 用户管理
- 1、用户关机、重启、注销
- 2、创建/删除用户和指定密码
- 3、查询/切换用户
- 4、组的管理
- 5、用户和组的相关文件
一、Linux 用户管理
1、用户关机、重启、注销
(1)关机、重启
shutdown
-
shutdown -h now
:立即关机 -
shutdown -h 1
:1分钟后关机 -
shutdown -r now
:立即重启
-
halt
:直接关机 -
reboot
:重启 -
sync
:把内存的数据同步到磁盘
要注意的是,在关机、重启前一般要先执行sync
命令保存数据
(2)注销
- 在登陆时一般不用root超级用户账号登陆,避免因为其权限太大造成失误操作。一般应用普通用户登陆,如果需要使用高权 限操作,可以用
su -用户名
来切换系统管理员身份进行操作。 - 注销用户:
logout
- 需要注意的是,
logout
注销命令在图形运行级别无效,在运行级别3下有效
2、创建/删除用户和指定密码
(1)添加用户
-
useradd [用户名]
·,如useradd xiaoming
,这个指令不会给用户制定组 -
useradd -d [指定目录] [用户名]
·,如useradd -d /home/newhome xiaoming
,这个指令是在newhome组下创建一个xiaoming的用户
在创建用户的时候,如果没有制定组,会默认以该用户名创建一个组并将该用户分配到这个组中。
(2)删除用户
-
userdel [用户名]
,直接删除用户,不删除所在组 -
userdel -r [用户名]
,删除用户及用户所在组
在实际中,一般在删除用户的时候会保存用户所以在的组。
(3)指定/修改密码
-
passwd [用户名]
,给用户指定密码和修改密码都是这个指令
3、查询/切换用户
(1)查询用户信息
id [用户名]
,如果没有用户,会返回”无此用户“uid
是用户的id号,gid
是用户所在组的id号,组
是用户所在组的名字
(2)切换用户
-
su - [用户名]
,直接切换到对应账户 -
exit
,返回原来的用户 whoami
或者who am i
,查看当前是哪个用户
从权限高的用户切换到权限低的用户不需要密码,反之需要密码
4、组的管理
(1)新增/删除/修改用户组
-
groupadd [组名]
,直接创建一个组 -
groupdel [组名]
,直接删除一个组
(2)创建用户时直接加上组
-
useradd -g [用户组] [用户名]
,比如useradd -g caiwubu zhangsan
,增加一个张三用户到财务组
需要注意的是,如果要添加用户的组不存在,需要先创建一个组。
(3)修改用户的组
-
groupmod -g [组名] 用户名
,直接删除一个组
5、用户和组的相关文件
(1)/etc/passwd
文件
这个是用户的配置文件,记录用户的各种信息。
每行分别的含义对应为:
- 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆shell
(2)/etc/shadow
文件
这个是口令的配置文件。
每行分别的含义对应为: - 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
(2)/etc/group
文件
这个是组的配置文件,记录Linux包含的组的信息。
每行分别的含义对应为:
- 组名:口令:组标识号:组内用户列表