• 账号管理


    一、分类:

    超级用户 root uid=0 gid=0 权限最大

    普通用户 uid=>500 ,一般权限的系统管理

    程序用户 1=<uid,为了提升系统安全性,支持所对应服务对系统资源的使用,不能用于登录系统或管理系统

    二、用户账号文件

    1、用户账号的配置文件

    /etc/passwd

    /etc/shadow

    =========================================

    1/etc/passwd

    分七部分:

    第一部分:用户账号

    第二部分:密码占位符

    第三部分:uid

    第四部分:gid

    第五部分:备注

    第六部分:用户宿主目录

    第七部分:用户是否可以登录 /bin/bash  /sbin/nologin

    2/etc/passwd

    分八部分:

    第一部分:用户站好

    第二部分:密文

    第三部分:账号上次修改时间距1970.01.01过去多少天

    第四部分:距上次密码修改起多少天内不能再次修改密码

    第五部分:密码在修改密码后多少天必须重新修改密码

    第六部分:强制密码修改提醒时间

    第七部分:当密码过期后经过多少天该账号会被禁用

    第八部分:密码过期日期,显示距1970.01.01多少天

    ===============================================

    2useradd

    useradd 用户名 创建用户

    -u uid

    -g gid基本组名

    -e 账号失效时间

    -M 不为用户创建初始化宿主目录

    -s 用户的登录shell

    -d 指定宿主目录缺省默认为/home/用户名

    -G gid附加组

    -c 添加备注显示在/etc/passwd第五字段

    ================================================

    3Passwd命令

    设置或更改用户密码

    passwd 用户名

    -l  锁定用户

    -u 解锁用户

    -S 查看用户账号状态(是否被锁定)

    -d 清楚用户密码

    -x 修改密码多少时间后必须修改

    -n 密码多少时间内不能修改

    -w 密码过期前多少天提醒

    -i 密码过期多少天后用户禁用

    4利用管道符设置密码一次命令设置密码

    echo "123456" | passwd --stdin 用户名

    ====================================================

    三、usermod命令  修改用户属性

    usermod 用户名

    -c 添加备注

    -l 更改用户账号的登录名

    -L 锁定账号

    -U解锁账号

    -e账号失效时间

    -d指定宿主目录

    -u uid

    -s用户的登陆shell

    ======================================================

    四、Userdel命令 删除用户账号

    userdel 用户名

    -r 递归 删除用户的同时删除用户的宿主目录

    ====================================================

    五、用户的初始化配置文件

    ls -la /etc/skel

    ======会出现/etc/skel的隐藏文件

    *.bash_profile

    *.bashrc

    *.bash_logout

    ====================

    vim /home/yunjisuan/.bash_profile

    *

    *

    *

    *

    *

    export PATH

    echo " welcome yunjisuan!"

    保存并退出

    =========================

    vim /home/yunjisuan/.bashrc

    *

    *

    *

    *

    *

    *

    User specific aliases and fuctions

    echo "hi! this is a new bash!"

    ===========================

    vim /home/yunjisuan/.bash_logout

    #~/.bash_logout

    echo "byebye yunjisuan!"

    保存并退出

    ==========================

    ==========================================================================

    六、组账号管理

    1组账号文件

    /etc/group

    /etc/gshadow

    ==================

    groupadd 添加组账号

    groupadd 组账号名

    ===================

    groupdel 删除组账号

    groupdel 组账号名

    ====================

    gpasswd 设置组账号密码,添加、删除组成员

    gpasswd 组账号名

    -a 向组内添加一个用户

    -d 从组内删除一个用户

    -M 定义组成员列表,用逗号分隔

    增加或删除组用户成员也可用vim模式

    =============================

    七、登录界面出现-bash-4.1$这种情况时的原因及解决方法

    原因:出现这种原因是因为普通用户强制删除了家目录里的变量文件

    方法:在超级用户中

    ls -la /etc/skel

    cp /etc/skel/.bash* /home/yunjisuan/

    或者,在普通用户yunjisuan

    -bash-4.1$ cp /etc/skel/.bash* ~

    解决此类问题

    ===================================

    八、查询命令

    id

    id 用户名

    查询用户身份识别

    ===========

    groups

    groups 用户名

    查询所属的组

    ===========

    Finger

     #需要yum来安装#

    finger 用户名

    查看账户详细信息

    ===========

    who

    查询已登录到主机的用户

    ===========

    whoami

    查询当前登录的账号名

    =============

    w

    查询已登录的到主机的用户信息

    ========================================

    修改用户密码有效期限 chage

    chage  用户名

    -E  用户过期时间

    -l   显示账户年龄信息——详细的信息

    -I   过期多少天后账户禁用

    -m 修改密码多少天内不能更改

    -M 密码修改多少天后必须更改密码

    -W 密码过期前提前多少天提醒

    -d 设置密码的最近一次日期

    -h 显示此帮助信息并退出

    =============================

  • 相关阅读:
    有用的网站
    RMVANNUAL matlab remove annual cycle of a time series
    [转载]grdcontour命令在GMT4下绘制等值线图
    Filter应用之-自动登录
    Filter应用之-验证用户是否已经登录
    Filter应用之2-设置某些页面缓存或是不缓存
    过虑器应用之1-设置request编码
    过滤器Filter
    java文件下载
    用COS实现文件上传
  • 原文地址:https://www.cnblogs.com/kakajiang/p/9871674.html
Copyright © 2020-2023  润新知