1、用户管理

Linux 系统中存在一个超级用户 root ,可以做任何操作。

Linux 系统中每个用户都有自己独立的账户,有些命令运行需要切换 root 身份,用户是分组的。

1.1、切换用户

  • sudo 命令:以 root 身份执行这条命令。
  • sudo so:切换 root 用户。
  • su:切换 root 用户,家目录还是上位用户。
  • su -:切换 root 用户,并定位到 root 用户家目录。
  • su i:切换 root 用户,并定位到 root 用户家目录。
  • su 用户名:切换用户。
  • exit:退出用户。

1.2、添加用户

以 root 用户身份运行以下命令。

添加新用户时,若不设置用户的家目录,默认会在 /home 下创建一个和用户名一样的家目录。

  • useradd 新用户名 :添加用户。
  • useradd 新用户名 -d 家目录:添加用户并指定用户家目录。
  • useradd 新用户名 -g 群组名:添加用户并指定用户所属群组。

1.3、删除用户

以 root 用户身份运行以下命令。

  • userdel 用户名:删除用户,不删除用户家目录。
  • userdel -r 用户名:删除用户,并删除用户家目录。

1.4、修改用户

  • passwd 用户名:修改用户密码。

  • usermod 用户名:修改用户。

  • usermod -l 用户名:修改用户名,用户家目录名不改变。

  • usermod -g 群组名 用户名:退出用户当前群组,用户家目录所在群组一起改变。

  • usermod -G 群组名1,群组名2,... 用户名:退出用户当前群组,加入新群组。

  • usermod -aG 群组名1,群组名2,... 用户名:不退出用户当前群组,并加入新群组。
  • chown 新用户名 文件名:改变文件的所有者。

2、群组管理

Linux 系统中每个用户都属于一个特定的群组。

若不设置用户的群组,默认会创建一个和用户名一样的群组,并将用户分到该群组。

2.1、查看群组

  • groups 用户名:查看用户所属群组。

2.2、添加群组

  • groupadd 新群组名:添加群组。

2.3、删除群组

  • groupdel 群组名:删除群组。

2.4、修改群组

只有 root 用户可以修改文件的所有者和群组。

  • chown 新用户名 文件名:改变文件的所有者。
  • chown 新用户名:新群组名 文件名:改变文件的所有者和群组。
  • chown -R 新用户名:新群组名 目录名:递归改变被修改目录的所有子目录和子文件。
  • chgrp 新群组名 文件名:改变文件的群组。

CentOS 用户与群组的更多相关文章

  1. linux基础-第六单元 用户、群组和权限

    用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...

  2. liunx文件与用户和群组

    文件基本属性 在图片中alogrithm的文件属性为drwxrwxr-x,其中d代表此文件为目录. 后面rwx,rwx,r-x分别代表文件所属者(ower),组(group),其他用户(other)的 ...

  3. 解决苹果电脑(mac)管理员账户变成了普通用户后不能解锁用户与群组的问题

    亲们,我先说说前因,然后再说一下解决方法. 前因 今天不知怎么就想把苹果电脑原来的名字给改一下,于是就做了下面的操作(你们不要这样做) 1.系统偏好设置→用户与组群→当前管理员用户→(右键)高级选项 ...

  4. Linux基础-3.用户、群组和权限

    1.用户及passwd文件 1)掌握/etc/passwd文件的功能:存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库(Database) 2)/etc/passwd文件中 ...

  5. linux的用户、群组

    1.      用户及passwd文件 1)      掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 2)      /etc/pa ...

  6. Linux基础(2)- 用户、群组和权限

    一.用户.群组和权限 1)  新建用户natasha,uid为1100,gid为555,备注信息为“master” 2)  修改natasha用户的家目录为/Natasha 3)  查看用户信息配置文 ...

  7. Day 5 Linux之用户、群组和权限

    Linux之用户.群组和权限 一.各文件及内容对应含义 1./etc/passwd文件 功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 含义:如下图所示. 2./et ...

  8. Linux命令(三)——用户、群组管理命令

    一.用户和群组的配置文件 1./etc/passwd文件 该文件存储了所有用户的一些基本属性. /etc/passwd文件中所存信息的具体含义如下: 用户名:x表示必须使用密码登录:uid用户标识符: ...

  9. linux文件与用户和群组

    文件基本属性 在图片中alogrithm的文件属性为drwxrwxr-x,其中d代表此文件为目录. 后面rwx,rwx,r-x分别代表文件所属者(ower),组(group),其他用户(other)的 ...

随机推荐

  1. vue 封装 axios 和 各类的请求,以及引入 .vue 文件中使用

    //src 底下建立 api 文件夹 // api 文件夹下建立 request,js 文件,文件内容复制下面这段代码即可   /**  * ajax请求配置  */ import axios fro ...

  2. java IO操作,看完你应该就清晰了。

    前言: java中IO里的一些知识对于一个java新手来说,是比较难理解的.因为里面存在一些很绕的概念,比如: 1.到底是读入写出,还是读出写入: 2.我要将一个文件的内容拷贝到另一个文件是先用Inp ...

  3. Redis的持久化机制与内存管理机制

    1.概述 Redis的持久化机制有两种:RDB 和 AOF ,这两种机制有什么区别?正式环境应该采用哪种机制? 我们的服务器内存资源是有限的,如果内存被Redis的缓存占满了怎么办?这就要看Redis ...

  4. Vs code添加自定义snippet

    Vs code添加自定义snippet(代码段) 前言 ​ 代码段能够帮助输入重复代码模式,在智能感知下可以帮我们快速补全代码,节省时间方便之余更利于代码格式的统一规范化. 1. Vs code代码段 ...

  5. JNDI注入基础

    JNDI注入基础 一.简介 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务 ...

  6. kubectl工具的windows\linux安装方法

    kubectl 安装 下载kubectl二进制文件 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0 ...

  7. docker学习笔记(二)--配置镜像加速器

    前提:docker已经安装好 配置过程 进入至阿里云开发中心,https://dev.aliyun.com/,点击管理中心 管理中心中,点击左侧镜像加速器. 修改配置文件,使用加速器,根据我们目前Do ...

  8. 异步servlet的原理探究

    异步servlet是servlet3.0开始支持的,对于单次访问来讲,同步的servlet相比异步的servlet在响应时长上并不会带来变化(这也是常见的误区之一),但对于高并发的服务而言异步serv ...

  9. PHP的zlib压缩工具扩展包学习

    总算到了我们压缩相关扩展的最后一篇文章了,最后我们要学习的也是 Linux 下非常常用的一种压缩格式:.gz 的压缩扩展.作为 PHP 的自带扩展,就像 zip 一样,zlib 扩展是随着 PHP 的 ...

  10. 宝塔面板使用PM2命令提示Command Not Found解决方案

    1.查看node版本 进入/www/server/nvm/versions/node 查看node版本 2.复制以下代码 以node版本v12.18.1举例 PATH=$PATH:/www/serve ...