每个用户拥有一个UID,操作系统实际使用的是用户ID,而非用户名

每个用户属于一个主组,而且属于一个或多个附属组

每个组有一个GroupID

每个进程以一个用户身份运行,并受该用户可访问的资源限制

每个可登陆用户拥有一个指定的shell

用户三种类型

root用户 ID为0的用户

系统用户 ID为1-499,专门为某些服务创建的用户,功能单一,不需要登陆到shell

普通用户 ID为500以上

系统中的每一个文件都有一个所属用户及所属组

使用id命令可以显示当前用户的信息

使用passwd可以修改当前用户的密码

用户配置文件

/etc/passwd 保存用户信息

    /etc/shadow 保存用户密码

    /etc/group 保存组信息

/etc/passwd

用户名:密码(保存到shadow):用户ID :组ID:用户描述信息:用户家目录:用户登录的shell

/etc/shadow

以$符号分界,第一个$符号接的加密类型,第二个$符号接的是salt,系统自身加进去的,第三个$符号接的是密码加密后的字符串

查看登录的用户

whoami 显示当前用户

who 显示有哪些用户已经登录

w 显示有哪些用户已经登录并且在干什么

创建用户

useradd hhl

背后执行一下操作

1、在/etc/passwd中添加用户信息

2、如果使用passwd命令创建密码,则将密码保存在/etc/shadow文件中

3、为用户新建一个家目录

4、将/etc/skel目录(新建用户后一些初始文件)下的文件复制到家目录中

5、建立一个与用户名相同名的组,新建用户默认属于这个同名组

-d 家目录

-s 登录shell

-u UID

-g 主组

-G 附属组

修改用户

usermod 参数 username

-l  新用户名

-u 新UID

-d 用户家目录位置

-g 用户所属主组

-G 用户所属附属组

-L 锁定用户使其不能登录

-U 解除锁定

删除用户

userdel username (保留用户家目录)

userdel -r username (保留用户家目录)

组(角色)

几乎所有操作系统都有组的概念,通过组,我们可以更加方便的归类,管理用户。

  创建组

groupadd groupname

修改组

groupmod -n  newname oldname

groupmod -g  newGID oldGID

删除组

groupdel  gorupname

linux 用户和组的更多相关文章

  1. linux 用户和组操作

    linux用户操作 查看登陆用户:whoami (结果最简洁) 或者who mom likes 或者who am i查看所有用户:cat /etc/passwd 添加:sudo adduser lil ...

  2. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  3. linux用户和组 之 用户管理

    一. linux 用户和组的基本介绍 1.linux下 有三种用户: 1. root: 权限最大的. 2. 系统用户: UID小于1000的.系统服务管理用户,一般是不允许登录系统的.(比如mysql ...

  4. Linux —用户和组

    Linux 用户和组 1.用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作 ...

  5. linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group 文件内容解释

    与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等: /etc/passwd 和/etc/s ...

  6. linux用户、组管理及权限(一)

    一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配  2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来 ...

  7. linux用户及组管理

    useradd      添加用户 passwd       修改用户密码 userdel       删除用户,默认不删除用户主目录和email,如果想删除可加 –r 参数 groupadd   添 ...

  8. java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理

    我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...

  9. Linux 用户与组的基本操作及文件权限位的设置方法

    用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpas ...

  10. Linux 用户与组

    在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux ...

随机推荐

  1. VMware Workstation 12 Pro(安装CentOS7)

    之前安装了一版 Ubuntu 14.04版本,发现蛮不好用的,果断放弃,换上CentOS7版本(在远程服务器上的安装方式除了网络设置有差异,基本相同) VMware Workstation 12 Pr ...

  2. sql之将一个表中的数据注入另一个表中

    sql之将一个表中的数据注入另一个表中 需求:现有两张表t1,t2,现需要将t2的数据通过XZQHBM相同对应放入t1表中 t1: t2: 思路:left join 语句: select * from ...

  3. delphi BLE 学习

    TBluetoothLE 控件 TBluetoothLE.FManager: TBluetoothLEManager; class constructor TBluetoothLEManager.Cr ...

  4. ffmpeg打开视频解码器失败:Could not find codec parameters for stream 0 (Video: h264): unspecified size

    在使用ffmpeg进行拉流分离音视频数据再解码播放操作的时候: 有时候经常会报错: Could not find codec parameters for stream 0 (Video: h264) ...

  5. Framework​Element.​Find​Name 根据名字查找控件

    WPF Framework​Element.​Find​Name 根据名字查找控件 运行环境:Window7 64bit,NetFramework4.7,C# 7.0, 编者:乌龙哈里 2017-10 ...

  6. [iOS]swift版内购

    //内购Demo,看代码说话吧 class IAPTestViewController: UIViewController ,SKProductsRequestDelegate, SKPaymentT ...

  7. [Android]RecyclerView添加HeaderView出现宽度问题

    通过getItemViewType方式判断HeaderView方式添加HeaderView的,结果发现有几个界面HeaderView宽度不能满屏. 于是对比了几种布局,发现LinearLayout为根 ...

  8. python grpc

    pip install grpcio pip install grpcio-tools python -m grpc_tools.protoc -I. --python_out=. --grpc_py ...

  9. Linux 安装elasticsearch、node.js、elasticsearch-head

    前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放 ...

  10. len=in.read(b,0,len)和len=in.read(b)的区别

    byte[] byte = new byte[1024]; int len =0 ; while((len=in.read(b))!=-1){ out.write(b,0,len); } read函数 ...