zoukankan      html  css  js  c++  java
  • linux学习之用户管理

    用户管理是在root用户下进行相关操作的
    1、配置文件路径:
            保存用户信息的文件:/etc/passwd
            保存密码的文件:/etc/shadow
            保存用户组的文件:/etc/group
            保存用户组密码的文件:/etc/gshadow
            用户配置文件:/etc/default/useradd
    2、查看用户信息:cat /etc/passwd
    [root@bogon hjp]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:999:998:User for polkitd:/:/sbin/nologin
    tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
    avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    chrony:x:998:997::/var/lib/chrony:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    hjp:x:1000:1000:hjp:/home/hjp:/bin/bash
    最后一个用户hjp,ID从1000开始,分析hjp:x:1000:1000:hjp:/home/hjp:/bin/bash
    以冒号分割,hjp:用户名
                        x:密码占位符
                        1000:用户ID
                        1000:用户组ID
                        hjp:对用户的描述信息
                        /home/hjp:用户主目录
                        /bin/bash:shell,为保护操作系统而存在的,存在于内核之上,提供操作指令界面为用户使用,便于与系统交互,bash可以兼容linux和unix
    3、useradd testuser    添加用户testuser,使用cat /etc/passwd查看多了一个用户testuser
            testuser:x:1001:1001::/home/testuser:/bin/bash
    4、passwd testuser    添加/修改testuser密码
    5、userdel testuser    删除用户testuser(并没有将该用户主目录删除,切换到home文件夹下,ll命令可以查看)
    6、userdel -r testuser    删除用户testuser及其主目录
    7、usermod -l testuser1 testuser    修改testuser用户的登录名为testuser1,cat /etc/passwd 查看用户信息为
            testuser1:x:1001:1001::/home/testuser:/bin/bash(只是将用户名改了)
            改了用户名,还要通过passwd testuser1修改密码
    8、修改新用户testuser1主目录
            (1)、root用户下在home目录下创建文件夹testuser1    mkdir testuser1
            (2)、更改testuser1文件夹所属用户及用户组    chown testuser1:testuser testuser1(此处没有新创建用户组,所以就用的以前的用户组)
            (3)、编辑修改用户信息中testuser1用户指向的主目录    vi /etc/passwd回车    修改用户指向主目录为testuser1(在一般模式下,i表示在光标后面插入,shift+zz保存并退出快捷键)
            (4)、复制testuser文件夹下配置文件(隐藏文件)到testuser1    cd testuser回车,ll -a回车,cp .bash_profile .bashrc ../testuser1回车(只拷贝这两个配置文件即可),切换到testuser1文件夹查看
            (5)、修改testuser1文件夹下配置文件所属用户及用户组    ll -a查看配置文件,chown testuser1:testuser .bash*回车,ll -a查看文件信息已改(testuser文件夹及其子文件可以删除了)
            (6)、退出当前用户,测试登录即可
    9、usermod -g testuserg testuser    修改testuser用户所属用户组为testuserg
    10、usermod -G testuserG,root testuser    修改testuser用户所属testuserG和root两个用户组    groups指令查看所属组
    11、usermod -d /home/testuser1 testuser    修改testuser用户主目录为home文件夹下testuser1文件夹(此文件夹下要有配置文件,登陆时才可正常)
    (通过8和9看出某些更改都可以通过命令修改)
    12、groupadd testg    添加用户组testg
    13、groupdel testg    删除用户组testg
    14、groupmod    指令用于修改用户组
  • 相关阅读:
    prometheus之五:kube-state-metrics
    prometheus之四:node-exporter
    go语言基础
    EFK+kafka集群实战
    K8S 集群排错指南
    短信倒计时
    微信消息模板
    阿里大鱼
    mui下拉加载
    php无限极分类
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/5197128.html
Copyright © 2011-2022 走看看