zoukankan      html  css  js  c++  java
  • 四、用户管理

    1.linux 是一个多用户系统

     

    2.用户相关文件

    1. /etc/passwd: 保存了用户的基本信息

    2. /etc/shadow: 保存了用户密码信息以及过期时间

    3. /etc/group: 组信息

    4. /etc/gshadow: 组密码信息

    5. /etc/skel: 用户家目录模板(有三个.bash*)

    6. /etc/default/useradd: useradd 命令默认配置

    7. /etc/login.defs: 定义了一些用户密码等相关配置

     

    accout:用户名

    password:用户密码,密码位置默认是x

    UID:用户身份id,用来唯一的标识一个用户

    GID:用户组id,用来在系统中唯一的标识一个用户组(这里指的是其基本组的组ID)

    GECOS:用户描述信息,可以空白,也可以随意写(useradd -c )

    directory:用户家目录

    shell:用户所使用的shell类型

    /bin/bash-->可以登录系统

    /sbin/nologin-->该用户一定无法登录系统

     

    3. 用户类型

    超级用户:root

    管理员用户(系统用户):1-999

    普通用户:1000

     

    4. useradd 命令

    -g : 指定主组 gid

    -G : 指定附加组  groups

    -u : 用户UID

    -s : 指定 shell 类型(/bin/bash可登录, /sbin/nologin)

    -r:创建系统用户

     

    实例1:

    useradd  ww : 创建用户ww

    Id ww : 查看用户有没有创建成功

    (uid=1001(ww)  gid=1001(ww)  groups=1001(ww))gid:组名  groups:附加组

    tail /etc/group(查看主组)

     

    实例2:创建系统用户

    useradd -r ww1

    su -ww1

    ls /home/

    系统用户没有用户家目录

     

    实例3:创建系统用户,指定 shell 类型

    Ueeradd -r -s /sbin/nologin ww3

    su -ww3

     

    实例4:创建用户UID

    Useradd -u 1006 ww4    (创建uid为1006的ww4)

    Id ww4

    (uid =1006(ww4) gid =1006(ww4)groups =1006(ww4)   )

     

    实例5:创建系统用户,创建用户UID.指定 shell 类型

    useradd -r -u 788 -s /sbin/nologin ww5

    id ww5

    (uid =788(ww5) gid =788(ww5)groups =788(ww5))

     

    5.userdel 命令

    -M:不创建家目录

     -r : 删除用户家目录

    实例:

    Ls /home

    userdel -r ww4

    Ls -ld /home/*查看没有了

    Id ww4也没有了用户

     

    6.groupadd 命令(创建组)

    实例:

    创建组:groupadd cat

    查看组:tail /etc/group

     

    groupadd dog

    Uesradd -r -s /sbi/nologin -u 660 -g cat -G dog ww8

    Uesradd -r(创建系统用户) -s(指定 shell 类型) /sbi/nologin -u(用户UID) 660 -g(指定主组 ) cat -G(指定附加组 ) dog ww8

     

    7.groupdel 命令(删除组)

    groupdel 名字

     

    8. id 命令(查看用户信息)

    -u:

    -g:

    -G:

     

    9. su 命令(切换用户)

    -: 完全切换

     

    10. usermod 命令

    -g : 修改主组

    -G : 修改附加组

    -s:shell类型

    -l : 修改登录用户名

    -u : UID

    -e : 修改用户使用日期

    实例:

    tail /etc/group查看主组

    tail -5  /etc/passwd查看用户

    Usermod -u 1020 -g 1010 -s /sbin/nologin -e 10/1 ww

     

    11. passwd 命令

     echo "密码" | passwd --stdin 用户名(批量用户设置密码)

    -l:锁定用户lockl

    -u:解锁用户unlockl

    -d:删除用户密码

    -e:让用户密码过期

     

    实例修改密码 :

    Root切换普通用户不需要输入密码,普通用户之间互相切换需要密码。

    passwd ww 7

    Changing password for user ww7.

    New password:

    输入俩次成功

     

    实例锁定用户-l:

    Passwd -l ww7

    Su -ww8

    Su -ww7

    (password:

    su:Authentication failure)

     

    实例解锁-u:

    passwd -u ww 7

    su -ww7

     

    实例删除用户密码-d:

    passwd -d ww7

    (only root can do that)

     

    12.Shadow文件详解:

    实例:

    Useradd ww11

    Passwd ww11

    123,123

    查看密码:tail /etc/shadow

    1.在root 下面打开删掉密码:vim /etc/shadow

    2.删掉密码:passwd -d ww11

     

  • 相关阅读:
    从大量的IP访问记录中找到访问次数最多的IP
    打赏功能的实现
    MFC通过ODBC连接Mysql程序
    VC++中使用MFC通过ADO连接数据库
    MySQL 5.1参考手册
    MFC ADO mysql 经验总结一
    VC连接MySQL
    VC连接MySQL
    MFC使用ADO对象开发数据库应用程序
    MFC中用Ado连接数据库
  • 原文地址:https://www.cnblogs.com/wete/p/11098820.html
Copyright © 2011-2022 走看看