用户管理是在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    指令用于修改用户组

linux学习之用户管理的更多相关文章

  1. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  2. linux 学习7 用户管理相关文件 r

    7.1.用户配置文件 7.2.用户管理相关文件 7.3.用户管理命令 7.4.用户组管理命令 删除用户userdel [root@localhost ~]# userdel [-r] 用户名 //一定 ...

  3. Linux学习笔记---用户管理---帐号管理

    root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主 ...

  4. Linux学习笔记---用户管理---组group

    组管理: (1)/etc/group 格式: 组名:密码:GID:组员

  5. linux学习:用户管理

    一.管理用户(user) 主要工具命令 useradd    注:添加用户 adduser    注:添加用户 passwd     注:为用户设置密码 usermod    注:修改用户命令,可以通 ...

  6. linux上的用户管理

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...

  7. Linux学习之用户身份与文件权限

    Linux学习之用户身份与文件权限 1 用户身份及能力 Linux系统的管理员之所以是root,并不是因为其名叫root,而是该用户身份号码数值(UID)为0. 管理员UID为0:系统的管理员用户 系 ...

  8. Linux学习之日志管理(二十一)

    Linux学习之日志管理 目录 日志管理 日志服务 rsyslogd的新特点 启动日志服务 常见日志的作用 日志文件的一般格式 rsyslogd日志服务 /etc/rsyslog.conf配置文件 服 ...

  9. Linux学习之进程管理(十九)

    Linux学习之进程管理 进程查看 查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的 语法:ps ...

随机推荐

  1. PPPOE原理及部署

    PPPOE 1,一个广播域 2,panabit可以做小区项目 http://edu.51cto.com/course/course_id-3849.html   Adsl的介绍 所谓非对称,即上下行速 ...

  2. 基于jsp的文件上传和下载

    参考: 一.JavaWeb学习总结(五十)--文件上传和下载 此文极好,不过有几点要注意: 1.直接按照作者的代码极有可能listfile.jsp文件中 <%@taglib prefix=&qu ...

  3. 基于Html5的移动端开发框架的研究

    下面统计信息部分来自网络,不代表个人观点.请大家参考.         基于Html5移动端开发框架调查                                   序号 框架 简介 优点 缺 ...

  4. IOS开发之——类似微信摇一摇的功能实现

    首先,一直以为摇一摇的功能实现好高大上,结果百度了.我自己也模仿写了一个demo.主要代码如下: 新建一个项目,名字为AnimationShake. 主要代码: - (void)motionBegan ...

  5. iOS开发系列--音频播放(音效和音乐)播放本地的

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为 点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音 ...

  6. 使用AChartEngine第一步:在项目中配置AChartEngine环境

    1. 从AChartEngine官网上下载acharengine的jar文件包. 地址:https://code.google.com/p/achartengine/downloads/list 2. ...

  7. 腾讯的一个移动端测试小工具GT

    上周末参加了Ministar北京的测试聚会.腾讯的MIG专项测试组的组长给大家介绍了他们最近开发出来的手机测试工具GT. 下面是GT的官方说明: GT(随身调)是APP的随身调测平台,它是直接运行在手 ...

  8. 轻松理解JS基本包装对象

    今天来讨论一下JS中的基本包装对象(也叫基本包装类型),之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目.首先呢,我们现在复习一下J ...

  9. Slider 滚动条 Pagination分页插件 JS Ajax 数据范围筛选 加载 翻页 笔记

    入职以后的第二个任务  根据用户所选的价格范围 筛选数据 修复BUG - 筛选数据后 总数没有更新.列表显示错误.翻页加载错误 用到的一些知识点 jquery插件系列之 - Slider滑块 max ...

  10. spark能否取代Hadoop?

    大数据的浪潮风靡全球的时候,Spark火了.在国外 Yahoo!.Twitter.Intel.Amazon.Cloudera 等公司率先应用并推广 Spark 技术,在国内阿里巴巴.百度.淘宝.腾讯. ...