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. ELK学习之Logstash+Kafka篇

    上一篇介绍了一下Logstash的数据处理过程以及一些基本的配置功能,同时也提到了Logstash作为一个数据采集端,支持对接多种输入数据源,其中就包括Kafka.那么这次的学习不妨研究一下Logst ...

  2. 转:C#读取PDF、TXT内容

    //读取PDF内容 private void button2_Click(object sender, EventArgs e) { label3.Text = OnCreated("D:\ ...

  3. input 只可以输入时分秒

    在html5的time中,只有时.分,没有秒. 例如<input type="time" name="user_date" /> 属性加上 step ...

  4. vue从mock数据过渡到使用后台接口

    说明: 最近在搭建一个前端使用vue-element-admin,后端使用springBoot的项目. 由于vue-element-admin使用的是mock的模拟数据跑起来的项目,所以在开发过程中难 ...

  5. C# 获取应用程序内存

    double usedMemory = 0;             Process p = Process.GetProcesses().Where(x => x.ProcessName.Co ...

  6. xshell与小键盘问题

    有些程序员的键盘是带有小数字键的,在使用xshell中文版时就可能出现一些小状况,本集就同大家分析一下使用数字键盘出现乱码的情况怎么办. 图1:使用数字小键盘出现乱码 问题描述: 在xshell上用v ...

  7. lombok时运行编译无法找到get/set方法 看这篇就够了

    今天项目突然运行的时候报错,提示找不到get和set方法,这个时候我就检查了项目,在编译器(idea)是没有报错的.说明编译没问题,只是运行过不去. 后面就开始用我的方法解决这个问题,一步一步排查. ...

  8. 使用Git上传项目到GitHub仓库

    GitHub账号注册很长时间了,但是没怎么上传过东西.今天学习如何利用Git工具将代码上传到GitHub,了解了一些常用命令 $ git config --global user.name " ...

  9. 简单学习PHP中的层次性能分析器

    在 PHP 中,我们需要进行调试的时候,一般都会使用 memory_get_usage() 看下内存的使用情况.但如果想看当前的脚本 CPU 的占用情况就没有什么现成的函数了.不过,PHP 也为我们提 ...

  10. 重启ubuntu系统VMware tools失效处理方法

    1) sudo apt-get autoremove open-vm-tools 2) Install VMware Tools by following the usual method (Virt ...