Linux操作系统: 多用户多任务的操作系统

用户类型分为:

    管理员用户 : root

    普通用户分为:系统用户/程序用户

用户相关的文件:

    /etc/passwd      用户信息

         格式:x:UID:GID:说明信息:SHELL

         

         

         UID:

              1000----60000    创建用户

              0-----999        系统用户

         

         SHELL:

               /bin/bash        默认

               /sbin/nologin    系统用户

         

         

    /etc/shadow      用户密码信息

用户:

     基本组

     附加组           userA----> 用户组userA:

1.创建用户

# useradd [option] 用户名称

option选项:

(1) -u  UID 指定用户的uid

[root@wei ~]# useradd -u 1200 wei2
[root@wei ~]# id wei2
uid=1200(wei2) gid=1200(wei2) 组=1200(wei2)

(2)指定用户的基本组,附加组

  

        -g gid/组名称

        -G gid/组名称,,,

[root@wei ~]# groupadd nan
[root@wei ~]# useradd -g wei2 -G nan wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)

(3)指定用户shell名称

  

      -s shell名称

      -M  不创建宿主目录

[root@wei ~]# useradd -s /sbin/nologin -M zhangmiao

(4)创建系统用户

      

       -r

[root@wei ~]# useradd -r nangong 

(5)指定用户的宿主目录

-d

[root@wei ~]# useradd -d /tmp/hei hei
[root@wei ~]# ls /tmp/
hei  vmware-root
[root@wei ~]# grep "hei" /etc/passwd
hei:x:1203:1203::/tmp/hei:/bin/bash

2,切换用户

# su - 用户名称

3,查看用户id

# id 用户名称

[root@wei ~]# id wei
uid=1000(wei) gid=1000(wei) 组=1000(wei)

id的选项:

[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)
[root@wei ~]# id -u wei3
1201
[root@wei ~]# id -g wei3
1200
[root@wei ~]# id -G wei3
1200 1201
[root@wei ~]# id -u -n wei3
wei3
[root@wei ~]# id -g -n wei3
wei2
[root@wei ~]# id -G -n wei3
wei2 nan

3,设置用户密码

# passwd 用户名

[root@wei ~]# passwd wei

(1)查看用户密码状态

[root@wei ~]# passwd -S wei
wei PS 2019-01-24 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

(2)锁定用户密码

[root@wei ~]# passwd -l wei
锁定用户 wei 的密码 。
passwd: 操作成功

(3)解锁用户密码

[root@wei ~]# passwd -u wei
解锁用户 wei 的密码。
passwd: 操作成功

(4)强制用户密码过期

[root@wei ~]# passwd -e wei
正在终止用户 wei 的密码。
passwd: 操作成功

4,修改用户信息

# usermod  [option] 用户名称 

  

  

      -u UID

      -g 组名称

      -G 组名称

      -s shell名称

替换原有附加组

[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)
[root@wei ~]# groupadd shicahng
[root@wei ~]# usermod -G shicahng wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1204(shicahng)

添加多个附加组

[root@wei ~]# usermod -aG nan wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan),1204(shicahng)

6,删除用户

# userdel [option] 用户名称

[root@wei ~]# userdel wei

[root@wei ~]# userdel -r wei2  >>同时删除用户的宿主文件

用户组管理

1,创建用户组

# groupadd 用户组名称

2,删除用户组

# groupdel 用户组名称

[root@wei ~]# groupadd jishu
[root@wei ~]# useradd tom
[root@wei ~]# useradd tom1
[root@wei ~]# usermod -G jishu tom
[root@wei ~]# usermod -G jishu tom1
[root@wei ~]# grep "jishu" /etc/group
jishu:x:1205:tom,tom1
[root@wei ~]# gpasswd -d tom jishu
正在将用户“tom”从“jishu”组中删除
[root@wei ~]# grep "jishu" /etc/group
jishu:x:1205:tom1

最新文章

  1. 共享文件夹:The user has not been granted the requested logon type at this computer
  2. 20款jQuery 的音频和视频插件
  3. 37-wc 简明笔记
  4. java视频转码博客
  5. CXF学习(3) wsdl文件
  6. js复习(一)
  7. Oracle出现字符集问题处理方法
  8. override equals in Java
  9. 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
  10. echarts 折柱混合图 (绑数据后)
  11. 转载 deep learning:八(SparseCoding稀疏编码)
  12. zookeeper入门与实践
  13. php防范
  14. GMM-实现聚类的代码示例
  15. golang下划线(underscore) 总结
  16. Python3基础 raise 产生RuntimeError 异常
  17. Android中检测字符编码(GB2312,ASCII,UTF8,UNICODE,TOTAL——ENCODINGS)方法(二)
  18. Java学习之路(十二):IO流<二>
  19. 关于Unity中UI中的RawImage节点以及制作地图滚动效果
  20. 将Oracle数据库设置为归档模式及非归档模式

热门文章

  1. USACO wormhole
  2. 5.Vue的组件
  3. [LeetCode] 647. Palindromic Substrings 回文子字符串
  4. 消息队列:RabbitMQ安装
  5. ssm架构数据库连接字符串配置到外部报错
  6. mongodb 系列 ~ mongo 用户验证系列
  7. pgsql 的函数
  8. OSG :三维无序离散点构建Delaunay三角网
  9. jquery easyui datagrid 加载保存好的自定义设置的列属性
  10. Laravel HTML导出 PDF ----- wkhtmltopdf Laravel-snappy