CentOS 用户与群组

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 新用户名 文件名:改变文件的所有者。

Linux 系统中每个用户都属于一个特定的群组。
若不设置用户的群组,默认会创建一个和用户名一样的群组,并将用户分到该群组。

2.1、查看群组

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

2.2、添加群组

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

2.3、删除群组

  • groupdel 群组名:删除群组。

2.4、修改群组

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

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

Original: https://www.cnblogs.com/bybeiya/p/15456550.html
Author: 北涯
Title: CentOS 用户与群组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585911/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 通过配置文件(.htaccess)实现文件上传

    一·什么是服务器配置文件.htaccess许多服务器还允许开发人员在各个目录中创建特殊的配置文件,以便覆盖或添加一个或多个全局设置。例如,Apache 服务器将从一个名为(.hta…

    Linux 2023年6月7日
    074
  • 爱前端公开课学习笔记——JS01 认识js 变量

    认识js 在谷歌浏览器的控制台中右键单击空白处,选择检查可以打开控制台 查看console.log输出的内容。 JS的注释 是”//”或者”/ …

    Linux 2023年6月14日
    092
  • Golang 实现 Redis(7): 集群与一致性 Hash

    本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。godis 集群的源码在Github:Godis/cluster 单台服务…

    Linux 2023年5月28日
    092
  • Linux虚拟机上按安装jdk1.8.0

    Linux虚拟机上按安装jdk1.8.0 1.准备工作 jdk1.8.0下载地址: http://www.oracle.com/technetwork/java/javase/do…

    Linux 2023年6月11日
    076
  • 高速USB转8串口产品设计-TTL串口

    基于480Mbps 高速USB转8路串口芯片CH348,可以为各类主机扩展出8个独立的串口。使用厂商提供的VCP串口驱动程序,可支持Windows、Linux、Android、ma…

    Linux 2023年6月7日
    068
  • Java面向对象之各种变量详解

    在Java中一定有很多变量让大家头疼,成员变量、类变量、局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不…

    Linux 2023年6月13日
    076
  • 双系统设置默认启动系统

    在原有windows系统下,我们装完Ubuntu系统后,会出现Ubuntu的grub引导界面(倒计时后自动进入Ubuntu),如下图所示。 假设我们需要将倒计时后默认启动的系统改为…

    Linux 2023年5月27日
    0102
  • 国产化之银河麒麟安装.NetCore-包管理器方式

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。 考虑到这些基础产品对.NETCore的支持…

    Linux 2023年5月27日
    0113
  • MAC Book: Operation not permitted

    背景: 最近清理系统上的一些无用的文件后,为了release出可用空间,所以还要把.Trash目录下的文件清理才真正清理完,但是ls 查看该目录时发现一直报”opera…

    Linux 2023年6月7日
    082
  • Servlet 学习总结

    Servlet学习笔记 Servlet学习 学习视频为:https://www.bilibili.com/video/BV1Ta4y1H7Vc IDEA的使用 IDEA的简介 ID…

    Linux 2023年6月7日
    052
  • 我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

    欢迎关注公众号:bin的技术小屋,本文图片加载不出来的话可查看公众号原文 本系列Netty源码解析文章基于 4.1.56.Final版本 写在前面….. 本文是笔者肉眼…

    Linux 2023年6月6日
    087
  • MIT6.828——Lab3 PartA(麻省理工操作系统实验)

    Lab3 Part A MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Lab2内存管理准备知识 MIT6.828——Lab2 内核维护有关用户…

    Linux 2023年5月27日
    0100
  • Linux 配置Java环境变量

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 注:目前,您需要在官网下载时登录。在此共享帐户以方便下载。 [En] Note: at present, you …

    Linux 2023年5月27日
    093
  • 2. 文件与I/O

    文件与I/o open 系统调用 close 系统调用 creat 系统调用 read 系统调用 write 系统调用 open系统&a…

    Linux 2023年6月6日
    086
  • LVS负载均衡

    LVS负载均衡 LVS负载均衡 一、LVS是什么 二、LVS的作用 三、lvs的三种工作模式 1.基于NAT的LVS模式负载均衡 2.基于TUN模式的LVS负载均衡 3.LVS(D…

    Linux 2023年6月6日
    087
  • WEB自动化-02-Cypress 安装

    2 Cypress 安装 2.1 安装要求 2.1.1 系统要求 在操作系统满足以下要求时,才能进行安装,具体要求如下所示: MacOS 10.9+(仅支持64位版本) Linux…

    Linux 2023年6月7日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球