Linux学习 用户管理
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学习 用户管理的更多相关文章
- [Linux学习--用户管理]centos中添加一个新用户,并授权
前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...
- 实验三:Linux系统用户管理及VIM配置
项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043133-木腾飞 学习目标 1.学习Linux系统用户管理2.学习vim使用及配置 实 ...
- 实验三 Linux系统用户管理及VIM配置
项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标 1.学习Linux系统用户管理 2.学习vim使用 ...
- (四)Linux之用户管理(用户和用户组)
Linux之用户管理(用户和用户组) 目录 Linux之用户管理(用户和用户组) 一.概述 二.用户和组的关系 三.关于UID和GID(用户ID和组ID) 四.用户和组的数据 /etc/passwd内 ...
- linux 下用户管理
linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...
- Linux下用户管理、目录结构
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 目录介绍: / root,存放root用户的相关文件 home,存放普通用户的相关文 ...
- 基于操作系统原理的Linux 的用户管理
一.实验目的 1.掌握为root用户修改密码的方法. 2.掌握创建新用户的方法. 3.掌握用户组的管理方法. 4.掌握为用户授权的方法. 二.实验内容 1.Linux的用户管理 (1)创建新用户创建新 ...
- Linux下用户管理:创建用户指定密码
首先我们来了解下Linux下用户管理的概念: 如上图所示,左边的一列表示用户名,中间的一列表示用户组,最右边的一列表示的是家目录.用户名我们这里处于简单就,添加了root,xm,xh三个用户.用户组和 ...
- linux系统用户管理(一)
Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...
随机推荐
- IP地址分类以及子网划分
五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少. 这也是为啥我们上头选了 192.168. ...
- MyBatis第一个案例的优化,通过映射文件与接口进行绑定
1.创建表emp CREATE DATABASE mybatis; USE mybatis; CREATE TABLE emp( id INT(11) PRIMARY KEY AUTO_INCREME ...
- digest 词根 gest
digest /ˈdaɪdʒest/: to change food that you have just eaten into substances that your body can use; ...
- 第17月第26天 setImageForState变形
1. 关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用 setImage方法: 两者还是有一定区别的: 首先setBackgroundImage, ...
- 第16月第23天 atos
1. grep --after-context=2 "Binary Images:" *crash xcrun atos -o zhiniao_adhoc_stg1.app.dSY ...
- kan
http://blog.csdn.net/yahohi/article/details/7427724 http://duanhengbin.iteye.com/blog/1706635 http:/ ...
- mongodb系列~关于双活状态的mongodb集群
一简介:说说我们异地双活的集群 二 背景:需要建立异地双活的架构 三 构建 1 需要保证第二机房至少两个副本集DB,这样在第一机房挂掉后才能保证第二机房的可用性 2 集群状态下第二机房启用config ...
- drozer工具的安装与使用:之一安装篇
本教程针对于Windows平台下drozer的安装与使用 使用该工具需要JDK的支持,所以使用此工具之前请自行安装 JDK(如有问题的请自行百度其他教程,这里就不赘述了) 还需要安卓调试工具a ...
- Linux MMC framework2:基本组件之host
声明:本文很多内容和思路参考了http://www.wowotech.net/comm/mmc_host_driver.html,对原作者表示感谢! 1.前言 本文是Linux MMC framewo ...
- (并发编程)全局解释器锁(GIL)-----有了GIL不用给线程加锁了?
一.全局解释器锁 (GIL)运行test.py的流程:a.将python解释器的代码从硬盘读入内存b.将test.py的代码从硬盘读入内存 (一个进程内装有两份代码---一份cpython解释器代码 ...