zoukankan      html  css  js  c++  java
  • 账号与密码

    跟用户相关的文件
    /etc/passwd 用户账户信息
    /etc/shadow 用户密码信息
    配置文件说明可以查看man帮助
    man 5 passwd
    man 5 shadow
     
    增加用户
    useradd
     
    useradd student都干了哪些事情?
    1.在/etc/passwd文件中增加了一条记录
    student:x:500:500::/home/student:/bin/bash
    用户名:密码占位符:UID:GID:用户的说明注释:家目录:登陆shell /sbin/nologin是不允许登陆
     
    2.在/etc/shadow文件中增加了一条记录
    student:$6$Dt4SuKui$mXUFwSblhCqlCh.YYxT70hm.5sPN0wr1WZOOOrl6udxqT.:16455:0:99999:7:10::
    用户:MD5加密密码:从19701.1到现在的天数:密码的最短历史0表示立即可以修改:密码最长历史,多少天过期:密码过期前通知你
    最后两个冒号之间的数据表示多少天后禁用账号
     
    3./etc/group 和 /etc/gshadow 文件中增加了一条记录
    student:x:500:
    用户:组密码占位:组ID:student1,student2组里面的其他成员,放在这里等同于把其他用户加到组里面
    Linux里面只区分UID为0  和 UID不为0的,UID为0的就是root用户
     
    4.mkdir /home/student创建用户家目录
     
    5.cp  -r /etc/skel/.*  /home/student
    用户家目录下的两个文件 .bash_profile      .bashrc
     
    6.chown -R student.student /home/student
     
    /etc/login.defs
    存放密码的默认策略和UID/GID范围等信息
     
    /etc/default/useradd
    添加用户的默认设置
     
    设置用户密码
    passwd
     
    如何不交互修改用户密码?
    echo uplooking | passwd --stdin student
     
    删除用户
    userdel   删除的时候不会删除家目录,和mail
    userdel -r 删除用户的家目录 和 mail
     
    修改用户 usermod
    usermod -G root,bin,tod  student 指定用户属于哪些组,每次执行都会覆盖上一次的结果
    usermod -G mysql student
    usermod -g 切换用户的组id
    id student 查看用户信息
    usermod -G 组名 用户名
    usermod  修改用户属性
                -a  追加
                -g  默认组
                -G  附加组
                 -u 指定uid
                 -d  指定家目录
                  -s  指定登录shell
                  -l   改名
                  -L   锁定
                  -U   解锁 
    groupmod  修改组属性
                   -g
                    -G
    密码策略
    chage -l username  罗列用户的密码策略
    chage username  修改用户的密码策略
     
    =================用户组===============================
    如何把一个用户加入到多个组?
    usermod -G ztesoft,unicom,ocs  student 用户的默认组还是student,附加组有多个
    usermod -aG ztesoft,unicom,ocs  student 用户的默认组还是student,追加到多个组里面
     
    如何把多个用户加入到一个组?
    gpasswd -M student1,student2,student3 root
     
    如何查看用户属于哪些组?
    groups student
     
    添加用户组,指定组id
    groupadd -g : 4000 
     
    usermod -aG 和 -G的区别?
    前者是追加 后者 会覆盖
     
     
     
    usermod -g修改默认组
     
    创建组 groupadd
    删除组 groupdel
    组文件 /etc/group
     
    怎么把用户从一个组踢出来?两种办法
    gpasswd -d
    usermod -G都可以实现
     
    查看当前系统有哪些人登录?
    users who 和 w,其中w命令使用组多
    echo AAAAAA > /dev/pts/2---向某一个终端写一个信息
    echo AAAAAA > /dev/pts/1
     
    如何查看用户的登录日志?
    last 查看用户的登录日志
    lastlog 查看每个用户最后登录情况
     
    write 和 wall 给联机的用户发信息
    whoami 查看当前登录的用户
    whereis 查看命令的绝对路径
     
    chage修改用户密码策略
     
    查看用户是否存在   id和/etc/passwd
     
    su
    sudo授权  /etc/sudoers    visudo命令修改
    grep ^root /etc/sudoers
    su - student  
    sudo useradd username
     
    LDAP
     
    echo 密码 | passwd   --stdin  帐号           明文
  • 相关阅读:
    Thinkphp M方法出错,D方法却可以
    Composer项目安装依赖包
    wamp httpd-vhosts.conf
    博客园报错 Mixed Content: The page at 'https://i.cnblogs.com/EditPosts.aspx?opt=1' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://upload.cnblogs.com/imageuploa
    Thinkphp js、css压缩类minify
    Thinkphp 不足之处
    Thinkphp 调试方法
    Lavavel 程序报错 MassAssignmentException in Model.php line 452: _token
    Laravel 安装mysql、表增加模拟数据、生成控制器
    Laravel 安装登录模块
  • 原文地址:https://www.cnblogs.com/augustyang/p/6087232.html
Copyright © 2011-2022 走看看