Linux(六)—— Linux 用户管理相关操作

一、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包含的组的信息。
每行分别的含义对应为:

  • 组名:口令:组标识号:组内用户列表
    在这里插入图片描述
发布了75 篇原创文章 · 获赞 10 · 访问量 2920

猜你喜欢

转载自blog.csdn.net/baidu_27414099/article/details/104439969