Linux操作系统中用户有着不同功能的身份。

Linux系统中用户的分类

1)超级用户: root uid=0

2)系统用户:不需要登录系统,服务于应用程序,维护系统的运行,如 bin,nobody uid=1-499

3)普通用户:可以登录的用户 uid>=500

UID:用户标识

系统文件:

/etc/passwd:用户信息

/etc/shadow:用户密码相关的信息

对用户的操作:新增、删除、修改、查看、设置密码

1、查看用户 id

# id //默认查看的是当前用户的信息

uid=0(root) gid=0(root) groups=0(root)

# whoami //查看当前用户是谁

root

# id lp //查看指定用户的信息

uid=4(lp) gid=7(lp) groups=7(lp)

uid:用户标识

gid:组标识,用户的主组

groups:用户所属组信息

2、添加用户 useradd

注意:添加用户的操作只有 root 能操作

# useradd niulang

反例:

# su - niulang // switch user切换用户

$ useradd zhinv

-bash: /usr/sbin/useradd: Permission denied 权限被拒绝,普通用户是无法添加用户的

$ exit

logout

# id niulang

uid=500(niulang) gid=500(niulang) groups=500(niulang)

添加用户时,如果不指定用户的组,那么默认会创建一个与用户名同名的组作为用户的主要组。

1)添加用户时指定选项 man useradd

-c:注释性的描述信息

-d:指定用户的家目录

默认情况下:

root 的家目录是 /root

普通用户的家目录是 /home

-g:指定用户的主要组,前提是组必须存在

-G:指定用户的附加组(附属组),前提是组必须存在

-s:指定用户的登录 shell

-u:指定用户的uid

# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

用户名:密码位:uid:gid:注释性描述:用户的家目录:用户的登录shell

-u

-g

-c

-d

-s

# echo $SHELL //查看当前 shell,echo 可以用来打印变量

/bin/bash

要求区分的两种 shell

/bin/bash:可登录 shell,如果用户的 shell 是这个,那么该用户可以登录到系统中

/sbin/nologin:非登录shell,如果用户的 shell 是这个,那么该用户是不允许登录到系统的

格式:useradd 选项 选项的参数 ... 用户名

例子:

# useradd -u 600 -s /sbin/nologin zhinv

# id zhinv

uid=600(zhinv) gid=600(zhinv) groups=600(zhinv)

注意:添加用户时,实际上执行了以下操作

1、修改了 /etc/paasswd 文件

2、修改了 /etc/shadow 文件

3、修改了 /etc/group 文件

4、修改了 /etc/gshadow 文件

5、创建了家目录 /home

6、创建了邮箱帐号 /var/spool/mail/

# tail -1 /etc/passwd

zhinv:x:600:600::/home/zhinv:/sbin/nologin

# useradd -g 502 wangmu 错的

useradd: group '502' does not exist

# useradd -g zhinv wangmu

# id wangmu

uid=601(wangmu) gid=600(zhinv) groups=600(zhinv)

同时添加多个用户时,命令中间可以使用分号隔开

3、删除用户 userdel

# userdel wangmu //删除的时候不会删除用户的家目录和邮箱

# useradd wangmu //能添加,但是会有提示消息

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

Creating mailbox file: File exists

-r: //可以干净的删除一个用户

# userdel -r wangmu

# cd /var/spool/mail/ //邮箱所在位置

4、给用户设置密码

passwd

超级用户:既可以修改自己的密码,又可以修改别人的密码,无需提供当前密码

普通用户:只能修改自己的密码,要求严格,并且需要提供当前密码,而且密码不能过于简单

# passwd //默认修改当前用户的密码

Changing password for user root.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

# passwd niulang //修改指定用户的密码

Changing password for user niulang.

New password:

BAD PASSWORD: it is too short

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

反例:

# su - niulang

$ passwd zhinv

passwd: Only root can specify a user name.

普通用户修改自己的密码,需要当前密码,而且长度最少6位,而且不能是字典单词

$ passwd

Changing password for user niulang.

Changing password for niulang.

(current) UNIX password:

New password:

BAD PASSWORD: it is based on a dictionary word

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

/etc/shadow:存放用户密码信息的文件

# head -1 /etc/shadow

root:$6$9AOmQbxm$3X1qbP0srKNql7jCXpmwhyNxGTHmIbT65zF.:16276:0:99999:7:::

用户名:加密后的密码:....

$6$:加密算法是sha512

$1$:加密算法是md5

-l 锁定密码 (实际是给密码前加 !!)

-u 解锁密码 (取消密码前的 !!)

5、修改用户:不常用

usermod: //modify:修改

-G:修改用户的附属组,不管用户原来的附属组如何,直接覆盖

-g:修改用户的主要组

-a:一般和-G联合使用,追加附属组

-u:修改用户的uid

-d:修改用户的家目录

-s:修改用户的shell

-L : 锁定账户 (实际是给账户密码前加 !)

-U: 解锁账户 (取消账户密码前的 !)

# useradd -G niulang,zhinv sha

# id sha

uid=601(sha) gid=601(sha) groups=601(sha),500(niulang),600(zhinv)

# useradd sha2

# usermod -G sha2 sha

# id sha

uid=601(sha) gid=601(sha) groups=601(sha),602(sha2)

# usermod -a -G niulang sha

# id sha

uid=601(sha) gid=601(sha) groups=601(sha),500(niulang),602(sha2)

谢谢您的阅读!

电脑系统linux普通用户,Linux操作系统用户管理相关推荐

  1. 教你怎么安装linux电脑系统,包括Ubuntu Linux和centOS

    Linux系统是类Unix操作系统,具有稳定的系统性能,是开源软件. 有很多Linux发行版,其中一些是完全免费的. 许多公司网络将Linux用作网络服务器和防火墙,以实现网络安全和节省成本.现在向大 ...

  2. 鸿蒙电脑系统什么时候普及,鸿蒙操作系统开源是什么意思?华为鸿蒙系统什么时候能用...

    鸿蒙操作系统开源是什么意思 华为在广东东莞的华为松山湖基地召开了2019华为全球开发者大会,正式发布了自主研发的操作系统鸿蒙. 余承东说:"通过一套系统,一个OS实现模块化解耦,对应不同设备 ...

  3. 继续注册前请先阅读终极QQ数字点卡公司在线销售协议 一、新疆维吾尔自治区阿克苏地区终极QQ网络电子商务有限公司使用自己建设的代理商专用电子商务平台系统,通过国际互联网络为用户提供网络游戏分销服务。同

    继续注册前请先阅读终极QQ数字点卡公司在线销售协议 一.新疆维吾尔自治区阿克苏地区终极QQ网络电子商务有限公司使用自己建设的代理商专用电子商务平台系统,通过国际互联网络为用户提供网络游戏分销服务.同时 ...

  4. linux 安装cvs,linux下cvs详细安装和配置.docx

    Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...

  5. 鸿蒙系统是手机系统还是电脑系统,鸿蒙系统能兼容手机电脑和智能设备,这是怎样实现的?...

    鸿蒙系统它本身支持两种模式,一种是手机模式,一种是电脑模式. 就比如现在华为.荣耀的高端手机,单独使用就是手机模式,通过HDMI线连接显示器或者电视屏幕的时候,它就变成了一台电脑.再配合蓝牙或者无线鼠 ...

  6. 华为擎云G540笔记本怎么U盘重装电脑系统详细教学

    华为擎云G540笔记本怎么U盘重装电脑系统详细教学分享.有用户在使用华为擎云G540笔记本电脑的时候,想要将电脑系统进行更换,但是自己没有重装过电脑系统,不懂要如何去进行操作.针对这个问题,接下来我们 ...

  7. 阻止计算机系统自动更新,W10电脑系统如何阻止并关闭自动更新

    W10电脑系统如何阻止并关闭自动更新?很多用户升级W10 1709版本之后,发现电脑系统又自动下载一些电脑系统更新了,这让用户很是郁闷,其实想要关闭自动更新很容易,下面请随小编一起操作! W10 17 ...

  8. 惠普win10一键还原_惠普系统还原,小编告诉你惠普电脑系统如何还原

    当我们的电脑遇到蓝屏,黑屏,无法开机,中毒等无法正常使用电脑的状况,大部分人的第一反应是选择重装系统.重装系统确实是个不错的办法,那么有没有什么更简便的方法可以使系统恢复原样呢,答案是有的,下面,小编 ...

  9. w7计算机防火墙无法更改,W7电脑系统提示Windows防火墙无法更改某些设置怎么办...

    Windows防火墙是电脑系统自带的,它主要是起到保护电脑系统的作用.不过有些用户遇到了Windows防火墙无法更改某些设置,那么当你也遇到w7电脑系统提示Windows防火墙无法更改某些设置怎么办? ...

  10. linux如何运行用户程序,Linux系统下,如何以其他用户身份运行程序

    #1:runuser命令 runuser命令使用一个替代的用户或者组ID运行一个Shell.这个命令仅在root用户时有用. 仅以会话PAM钩子运行,并且没有密码提示.如果用一个非root用户,并且该 ...

最新文章

  1. 关于Mybaits,我总结了10种通用的写法
  2. Spring Boot 注解大全,一键收藏!回城路上复习!
  3. Git 版本控制之 GitFlow
  4. 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
  5. dw网页设计期末设计一个网页_制作网站与设计网页可以用什么软件?
  6. Visual Studio 2008 SDK 1.1
  7. polymer中的sort和filter
  8. django开发 遇到的问题解决
  9. win7计算机找不到脚本文件夹,解决win7开机提示“windows script host 无法找到脚本文件”的方法...
  10. Python进行数值计算
  11. 华为鸿蒙2048小游戏,从零开始使用华为DevEco Studio编写2048小游戏
  12. 微信小程序模仿购物车页面
  13. wps怎么图片透明,在WPS中如何设置图片的透明度?-wps excle 图片透明度
  14. zzuli OJ 1011:圆柱体表面积
  15. 怎么判断两个多项式互素_关于两个多元多项式互素问题
  16. 【最新版】宝塔面板7.9.3企业版 开心破解版一键脚本
  17. 职场必知的十条“钻石”心态
  18. Calibre for Mac v5.20.0 中文版 电子书阅读管理工具
  19. Android开发本地及网络Mp3音乐播放器(五)实现专辑封面图片
  20. 硬件设计——外围电路(电源电路)

热门文章

  1. Google 宣布推出隐私计算核心服务;Amazon Managed Grafana正式可用……
  2. 腾讯优图发布四大平台产品,持续开放视觉AI能力
  3. 你以为这样写代码很6,但我看不懂
  4. Docker 系列学习文章 | 什么是容器云?
  5. 华为路由器命令手册_华为路由器+蒲公英路由器,如何做双层路由器映射?
  6. 搭建 ELK 集群 kafka filebeat kibana logstash zookeeper elasticsearch
  7. (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03
  8. SpringBoot2.x Flowable 6.4.2 开源项目
  9. windows server 2019 服务器搭建的方法步骤(图文)
  10. 快速开发工作流_01_简单流程案例