0.新建用户

sudo useradd -d /home/zookeeper -m zookeeper

-d 指定用户组目录

-m 如果前面指定的用户组目录不存在,就创建改目录

passwd

1./etc/passwd与文件记录的用户信息

Linux并不直接认识用户名,它仅仅认识ID,用户名与ID的对应关系在/etc/passwd中

以其中两行为例:

root:x:0:0:root:/root:/bin/bash
prison:x:1001:1001:prison,prison,prison,priso,prison:/home/prison:/bin/false

解意为:

  账号名称:

  密码(x表示密码已经移动到/etc/shadow进行管理):

  UID(为0表示系统管理员):

  GID(这个与/etc/group有关,其概念与/etc/passwd差不多,只是用来管理group而已,例如/etc/group 中的一行 wangx:x:1000:  分别表示组名,组密码,组ID,一共四个字段,最后一个字段表示该组有哪些用户,为空则表示和只有一个用户,这个用户就是wangx):

  使用者信息说明栏:

  主目录:

  Shell(需要注意的是,有一个shell可以用来代替成让账号无法登入的指令,就是/sbin/nologin。而/bin/false是最严格的禁止login选项,一切服务都不能用,而/sbin/nologin只是不允许系统login,可以使用其他ftp等服务,如果想要用false在禁止login的同时允许ftp,则必须在/etc/shells里增加一行/bin/false。

):

可以看出prison用户的UID(用户ID)和GID(组ID)分别为1001、1001

进入prison用户的主目录,ll一下:

可以看到比如.bash_logout文件,所属用户为prison,所属组为sftp-users

如果我vi一下/etc/passwd,将prison的UID修改为3000,然后保存,再ll一下prison用户的主目录:

可以看到原来的所属用户prison变成了1001,这是因为1001在/etc/passwd里面找不到1001的对应的用户名,所以就么有显示用户名,直接显示UID了。可以看出文件本身记录的是UID而不是用户名

2.使用用户名密码登录LINUX的过程

  • linux查看/etc/passwd里是否又这个账号,没有则跳出;有则读该账号对应的UID与GID,另外,将该账号的HOME目录与SHELL设定一并读出;
  • 核对密码表,linux进入/etc/shadow里面找出对应的账号与UID,然后核对输入的密码与记录的密码是否一致
  • 如果一切OK, 就进入Shell控管的阶段

3.使普通用户能使用sudo命令

切换到root用户,运行visudo命令,

在打开的配置文件中,找到root ALL=(ALL) ALL,在下面添加一行

xxx ALL=(ALL) ALL 其中xxx是你要加入的用户名称

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

  1. [Linux学习--用户管理]centos中添加一个新用户,并授权

    前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...

  2. 实验三:Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043133-木腾飞 学习目标 1.学习Linux系统用户管理2.学习vim使用及配置 实 ...

  3. 实验三 Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标  1.学习Linux系统用户管理 2.学习vim使用 ...

  4. (四)Linux之用户管理(用户和用户组)

    Linux之用户管理(用户和用户组) 目录 Linux之用户管理(用户和用户组) 一.概述 二.用户和组的关系 三.关于UID和GID(用户ID和组ID) 四.用户和组的数据 /etc/passwd内 ...

  5. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  6. Linux下用户管理、目录结构

    linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 目录介绍: / root,存放root用户的相关文件 home,存放普通用户的相关文 ...

  7. 基于操作系统原理的Linux 的用户管理

    一.实验目的 1.掌握为root用户修改密码的方法. 2.掌握创建新用户的方法. 3.掌握用户组的管理方法. 4.掌握为用户授权的方法. 二.实验内容 1.Linux的用户管理 (1)创建新用户创建新 ...

  8. Linux下用户管理:创建用户指定密码

    首先我们来了解下Linux下用户管理的概念: 如上图所示,左边的一列表示用户名,中间的一列表示用户组,最右边的一列表示的是家目录.用户名我们这里处于简单就,添加了root,xm,xh三个用户.用户组和 ...

  9. linux系统用户管理(一)

    Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...

随机推荐

  1. 运用Zabbix实现内网服务器状态及局域网状况监控(4) —— Zabbix客户端安装

    1.  创建用户 [root@zabbix ~]# groupadd zabbix [root@zabbix ~]# useradd -g zabbix zabbix 2. 安装zabbix_3.2 ...

  2. 神级程序员通过两句话带你完全掌握Python最难知识点——元类!

    千万不要被所谓"元类是99%的python程序员不会用到的特性"这类的说辞吓住.因为 每个中国人,都是天生的元类使用者 学懂元类,你只需要知道两句话: 道生一,一生二,二生三,三生 ...

  3. 使用bootstrap的相关配置

    <html> <head> <title>java微辅导</title> <meta charset="UTF-8"/> ...

  4. html接收参数

    代码 <!DOCTYPE html> <html> <head> <title>html接收参数</title> </head> ...

  5. form表单提交onclick和onsubmit

    onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件. 在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以 ...

  6. linux 命令收集 阿里云nginx升级等 查看磁盘空间 版本等

    —————————————————— 查磁盘 df -h此命令直观的呈现出磁盘大小有多少Gdf -hl文件系统 容量 已用 可用 已用% 挂载点/dev/hdb2 75G 75G 0 100% /就是 ...

  7. UE4联机编译光照

    UE4联机编译光照需要SwarmCoordinator以及SwarmAgent,在Engine\Binaries\DotNET目录下. SwarmAgent 我们主要关注Distribution Se ...

  8. Sql server 查询某个时间段,分布有几周,几月和几日

    1. 查询:以“周”为单位 --查询以下时间段内分别有几周 --时间段:“2017-09-01”到“2017-10-1” select number as wknum from master..spt ...

  9. Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

    今天在使用JSP,引入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...

  10. Spring使用注解和struts集成