linux-----用户的一些操作

本文介绍了Linux系统中的用户管理,包括为什么需要创建用户(每个进程需特定用户运行,避免root权限误操作),如何查看和管理用户(如useradd、passwd、groupadd、usermod和userdel命令),以及用户信息存储的位置等关键概念。
摘要由CSDN通过智能技术生成

1介绍

用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻)

Linux系统则允许同一时刻多个用户同时登陆,登陆后相互之间操作并不影响。但是Windows不允许同一时刻多个用户登陆系统。具体介绍可以:

6-Linux用户管理 - 刘清政 - 博客园 (cnblogs.com)

2.Linux下的用户有什么用

或者说我们为什么要创建用户?

1.系统上的每一个进程(运行的程序),都需要一个特定的用户运行
2.通常在公司是使用普通用户管理服务器,因为root权限过大,容易造成故障。

2 基本命令

2.1 查看用户

[root@bgx ~]# id    #查看当前所登陆的用户信息
# uid:用户id,系统只能识别uid,不能识别名字,人看名字
# gid:组id
uid=0(root) gid=0(root) groups=0(root)
[root@bgx ~]# id oldboy #查看其它用户的信息
uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
每一个进程都会由一个用户身份运行
[root@bgx ~]# ps aux|less #简单使用一下,不用理解
root      33782  0.0  0.0      0     0 ?        R    02:46   0:00 [kworker/u256:0]
root      35637  0.0  0.0      0     0 ?        R    05:11   0:03 [kworker/0:2]

用户存存放位置

Linux系统会将用户的信息存放在/etc/passwd,记录了用户的信息,但没有密码信息,密码被存放在/etc/shadow中。也就是说这两个文件非常的重要,不要轻易删除与修改。

 2.2用户相关命令

新增用户

命令:useradd 用户名

还有其他参数可以添加,比如组,可以参考上面的博客

创建组
groupadd sa               #创建sa组
groupadd students         #创建students组
用户可以属于多个组,只能属于一个主组,附加组可以有多个 G
useradd -u 5001 -g students -G sa -c "注释" -s /bin/bash lqz666

#-u    指定用户的uid
#-g    指定用户的基本组(主组)
#-G    指定用户的附属组
#-c    注释
#-s    指定要用户的bash shell
设置密码

命令:passwd 用户名

有的情况下我们创建用户,不希望登录

#创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统

useradd mysql -M -s /sbin/nologin  # 运行进程 某个用户运行的
锁定用户与解锁用户
usermod -L lqz666     #锁定用户
      
usermod -U lqz666     #解锁用户
删除账户

1.删除user1用户,但不删除用户家目录和 mail spool

userdel 用户名

2.-r参数可以连同用户家目录一起删除(慎用)

userdel -r 用户名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值