CentOS7 创建用户及更改其属组与属主(账户管理与权限)

2023-11-11

CentOS 7 是一个广泛使用的 Linux 发行版,基于源代码 Red Hat Enterprise Linux (RHEL)。它以其稳定性、安全性和长期支持而闻名。
以下是 CentOS 7 的一些主要功能:
1. 内核:CentOS 7 使用 Linux 内核版本 3.10,它提供了改进的性能、可扩展性和安全性增强。
2. systemd:CentOS 7 使用 systemd 作为其默认的初始化系统,这允许更快的启动时间和更好的服务管理。
3. GNOME 3 桌面环境:CentOS 7 默认桌面环境以 GNOME 3 为背景,提供现代且用户友好的界面。
4. 百胜软件包管理器:CentOS 7 使用 Yum 软件包管理器进行软件安装、更新和依赖管理。
5. SELinux:CentOS 7 包括 SELinux(安全增强型 Linux),以增强安全性和访问控制。
6. 防火墙:CentOS 7 使用防火墙作为动态防火墙管理工具,可以更轻松地配置网络安全。
7. IPv6 支持:CentOS 7 完全支持 IPv6,使网络基础设施具有更好的可扩展性和面向未来的支持。
8. 系统更新:CentOS 7 提供定期更新和安全补丁,确保稳定和安全的操作系统。
总体而言,CentOS 7 因其可靠性、安全性和强大的社区支持而成为服务器和企业环境的热门选择。

当在CentOS 7上创建用户并更改其属组和属主时,有几个关键的步骤需要遵循。下面我将详细解释这些步骤。

1. 创建用户:

要在CentOS 7上创建一个新用户,您可以使用`useradd`命令。在终端窗口中键入以下命令:
```
sudo useradd <username>
```
此命令以超级用户权限(sudo)创建一个新用户。请将`<username>`替换为您希望的用户名。

2. 设置用户密码:

用户创建后,您需要为其设置密码以确保安全性。使用`passwd`命令可以为新用户设置密码。在终端窗口中键入以下命令:
```
sudo passwd <username>
```
将`<username>`替换为您之前创建的用户名。输入该命令后,系统将提示您输入新密码两次以进行确认。

3. 更改属组:

在CentOS 7上,每个用户都会分配到一个默认的属组。如果您想将用户分配给不同的属组,可以使用`usermod`命令进行更改。在终端窗口中键入以下命令:
```
sudo usermod -g <groupname> <username>
```
将`<groupname>`替换为要分配给用户的新属组名称,将`<username>`替换为要更改的用户名。

4. 更改属主:

有时候,您可能需要更改特定文件或目录的属主。使用`chown`命令可以更改文件或目录的属主。在终端窗口中键入以下命令:
```
sudo chown <newowner> <filename/directory>
```
将`<newowner>`替换为新的属主用户名,`<filename/directory>`替换为文件或目录的路径。执行此命令后,文件或目录的所有权将由原属主更改为新属主。

在执行以上命令时,请注意以下事项:
- 这些命令需要超级用户权限(sudo)才能执行。因此,在命令前可能需要添加`sudo`来获取适当的权限。
- 确保输入的用户名、属组名称、文件/目录路径等正确无误,以确保命令的有效执行。
- 密码应该是强密码,并且只有用户本人才能知道密码。
- 对于`chown`命令,请谨慎操作,确保您有足够的权限更改文件或目录的所有权。

通过以上步骤,您可以在CentOS 7上创建用户并更改其属组和属主。这些操作可以帮助您管理系统中的用户和文件的权限。

以下为实验操作例子

了解账号文件,显示用户账号信息:

# less  /etc/passwd

 

显示新用户账号信息:

# useradd  abc

# tail  -2  /etc/passwd

 

了解保存密码字串、密码有效期等信息文件:

# tail  -2  /etc/shadow

 

账号添加(简单):

# useradd  -u  10086  yidong

# tail  -1  /etc/passwd

 

账号添加(复杂,同时设定有效期并加入组):

# groupadd  k2022

# useradd  -g  k2022  -e  2023-8-30  kaoshi

# tail  -1  /etc/passwd

# tail  -1  /etc/shadow

注意最后一条命令结果中第8和3字段值差是几个月?

 

了解用户配置文件,设置登录后自动打开网络、关闭防火墙和安全访问。

# vi  ~ /.bash_profile

 (A)

(移动光标到文末)

ifup ens33

systemctl  stop  firewalld

setenforce  0

(Esc)

(:wq)

 

设置/更改用户口令命令使用:

# passwd  yidong

(输入两遍口令Aa123456)

 

修改用户账号的属性:

# usermod  -l  liantong  yidong

 

用户删除命令:userdel

# useradd  stu01

# ls -ld  /home/stu01/

# userdel  -r  stu01

# ls  -ld  /home/stu01/

 

了解组账号文件:

# grep "adm"  /etc/group

 

添加组账号命令:groupadd

# groupadd  -g  1010  market

# tail  -1  /etc/group

 

添加/删除组成员命令:

# gpasswd  -a  abc  market

# grep "market"  /etc/group

# gpasswd  -M  abc,root,adm  market

# grep "market"  /etc/group

 

# grep "market"  /etc/group

# gpasswd  -d  root  market

# grep "market"  /etc/group

 

删除组账号命令:

# groupdel  market

# grep "market"  /etc/group

 

查看文件/目录的权限和归属:

# ls  -l  yum.conf

 

查看/test目录权限和归属,测试目录权限:

# tree  -L  3  /test

# ls  -l  /test

# su  abc

$ cd  /test

$ mkdir  3

注意后两条命令操作不成功。

 

设置文件和目录的权限chmod命令:

授权所有用户可以写入/test目录及其子目录,解决上一步操作不成功问题。

$ su

# chmod  -Rf  777  /test

# su  abc

$ cd  /test

$ mkdir  3

$ tree  -L  3  /test

 

设置文件和目录的归属chown命令:

授权abc用户为/test目录及其子目录属主,使他可以对文件夹执行写操作。

$ su

# chmod  -Rf  755  /test

# ls  -l  /test

(取消第16步的授权)

# chown  -Rf  abc  /test

# ls  -l  /test

#su abc

$ cd  /test

$ mkdir  4

$ tree  -L  3  /test

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7 创建用户及更改其属组与属主(账户管理与权限) 的相关文章

  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u
  • 隐式声明“gets”

    据我所知 隐式声明 通常意味着该函数必须在调用之前放置在程序的顶部 或者我需要声明原型 然而 gets应该在stdio h文件 我已包含 有没有什么办法解决这一问题 include
  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • Linux >2.6.33:可以使用 sendfile() 来实现更快的“猫”吗?

    必须将大量大文件连接成一个更大的单个文件 我们目前使用 cat file1 file2 output file but are wondering whether it could be done faster than with that
  • 如何在 Linux 中向热敏打印机发送 ESC/POS 命令

    我正在尝试在热敏打印机上发送 ESC POS 命令 但每当我发送它们时 热敏打印机都会将它们打印为文本 而不是作为命令执行它们 我在 prn 文件中编写这些命令 每当我执行 lp 命令来打印文件时 这些 prn 文件也会被打印 但作为文本
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • 我可以在 Ubuntu 上使用 Homebrew 吗?

    我只是尝试使用 Homebrew 和 Linuxbrew 在我的 Ubuntu 服务器上安装软件包 但都失败了 这就是我尝试安装它们的方法 sudo apt get install build essential curl git m4 r
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

    有没有办法让 Bash 将 STDOUT STDERR 重定向到文件 但仍然将它们打印到终端 这会将 STDOUT 和 STDERR 重定向到同一个文件 some command 2 gt 1 tee file log Example to
  • gpg:抱歉,根本没有请求终端 - 无法获取输入

    解密时出现以下错误 eyaml decrypt s ENC and the key goes on here gnupg quiet no secmem warning no permission warning no tty yes de
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 在Linux中创建可执行文件

    我计划做的一件事是编写 非常简单的 Perl 脚本 并且我希望能够在不从终端显式调用 Perl 的情况下运行它们 我明白 要做到这一点 我需要授予他们执行权限 使用 chmod 执行此操作非常简单 但它似乎也是一个稍微费力的额外步骤 我想要

随机推荐

  • Cow Land (树链剖分)

    测试链接 题面 Cow Land is a special amusement park for cows where they roam around eat delicious grass and visit different cow
  • 第一篇 香橙派刷机和开发环境准备(Armbian版)

    目录 一 香橙派刷机和SSH登录 1 格式化TF卡 2 烧写系统到TF卡 3 调试串口登陆系统 4 SSH登陆系统 1 nmcli命令 2 armbian config配置菜单 3 使用Xshell以SSH方式登陆 二 OrangePi开发
  • [灵魂拷问]MySQL面试高频100问(工程师方向)

    黑客技术 点击右侧关注 了解黑客的世界 Java开发进阶 点击右侧关注 掌握进阶之路 Python开发
  • 【chatGPT】让java程序员工作效率翻10倍技巧

    本来写给我自己用来着 想着以后忘记了就分享出来 1 写枚举 对于程序员来说枚举的命名需要大写并且写枚举也是被迫的 大部分人的感受都一样啊喂 所以可以直接用chatgpt偷懒 录入关键字 例 帮我写个java枚举 xxxxx 活动兑奖状态 0
  • Redis 学习笔记(十五)Redis Cluster 集群扩容与收缩

    Redis Cluster 集群伸缩 1 伸缩原理 Redis提供了灵活的节点扩容和收缩方案 在不影响集群对外服务的情况下 可以为集群添加节点进行扩容也可以对下线节点进行缩容 我们在Redis Cluster 介绍与搭建这篇文章中搭建了一个
  • 配置maven 阿里云镜像

    镜像配置为阿里云进项下载速度快 jdk配置为1 8
  • Ubuntu下CodeBlocks的安装、配置及静态库动态库的简单使用举例

    1 从Ubuntu Software Center中搜索Code Blocks并安装 2 在第一次启动时选择GNU GCC Compiler作为默认的编译器 3 生成静态库并调用操作步骤 代码同 http blog csdn net fen
  • 使用FormData对form表单序列化

    一 FormData作用 将form表单元素的name与value进行组合 实现表单数据的序列化 异步上传二进制文件 二 创建formData对象
  • 盲源分离算法

    盲源分离在维基百科的定义 指的是从多个观测到的混合信号中分析出没有观测的原始信号 通常观测到的混合信号来自多个传感器的输出 并且传感器的输出信号独立 线性不相关 盲信号的 盲 字强调了两点 1 原始信号并不知道 2 对于信号混合的方法也不知
  • 模糊神经网络

    介绍 模糊神经网络把神经网络的学习能力引入到模糊系统中 将模糊系统的模糊化处理 模糊推理通过神经网络来表示 一般分为四层 1 输入层 2 模糊化层 3 模糊推理层 4 输出层
  • 计算机视觉 -- 图像分割

    文章目录 1 图像分割 2 FCN 2 1 语义分割 FCN Fully Convolutional Networks 2 2 FCN deconv 2 3 Unpool 2 4 拓展 DeconvNet 3 实例分割 3 1 实例分割 M
  • 思科员工离职恶意删除456个虚拟机,造成240w美元直接损失,或面临5年有期徒刑

    删库跑路一直是程序员用来业余调侃的开玩笑之举 没想到的是 近日一名叫Ramesh的思科前员工竟真的就干起了这事 目前该员工已于周三上午在圣何塞联邦法院认罪 供认非法访问了思科的AWS基础架构 并破坏了大量云计算资源 根据检察官的说明 Ram
  • C语言函数大全-- k 开头的函数

    k 开头的函数 1 kcalloc 1 1 函数说明 1 2 演示示例 2 kbhit 2 1 函数说明 2 2 演示示例 2 3 运行结果 3 keep 3 1 函数说明 3 2 演示示例 4 kernel thread 4 1 函数说明
  • LW-基于知识图谱的专利推荐系统设计与实现(分类号:TP311 单位代码:10422)观后总结

    论文的主要工作以基于知识图谱的专利推荐为主题 从研究背景和意义 国内外研究现状 用户需求分析 系统概要设计 核心算法设计 系统详细设计以及系统实现与测试等几个方面对基于知识图谱的专利推荐系统进行详细描述 第 章 绪论 1 1 背景和意义 传
  • 命悬一线小游戏

    欢迎来到程序小院 命悬一线 玩法 点击鼠标人物摆动跳跃 松开鼠标跳到方格上面 每跳一次都会有对应的分数统计 不要让人物掉下哦 开始游戏 html
  • 科大讯飞编程题 2018 课程冲突

    科大讯飞编程题 发布于 今天 16 34 1695 次浏览 0 赞 来自 我要提问 科大讯飞 2018校招 技术综合方向试卷在线考试 编程题 20 0分3 3 课程冲突 时间限制 C C 语言 2000MS 其他语言 4000MS 内存限制
  • Pycharm连接MySQL后出现不出现数据库或表,出现其他文件的问题

    在使用pycharm连接MySQL 配置完成 测试连接通过之后 还是不能显示数据库中的表 出现了许多像armscii8 bin armscii8 general ci和ascii bin等的文件 解决方法是 回到数据库设置页面 在Schem
  • .NET6 using

    在 net 6 的应用程序中 using 语句去了哪里 net 5 中 using 语句直接写在文件顶端就可以了 但是在 net 6 中 main函数被隐式的执行 文件最顶部也找不到 using 指令了 找了找其他文件 发现在obj gt
  • WebSocket connection to 'ws://xxxxxx/ws/' failed: Unexpected response code: 502

    在使用reactJs开发一个项目的时候在适配Android的时候遇到这个问题 首先 前提是这个webscoket地址是可以使用的 并且在电脑浏览器上是可以正常的 其次 Android7 0以上的原生浏览器上是正常的 国内其他机型自带浏览器不
  • CentOS7 创建用户及更改其属组与属主(账户管理与权限)

    CentOS 7 是一个广泛使用的 Linux 发行版 基于源代码 Red Hat Enterprise Linux RHEL 它以其稳定性 安全性和长期支持而闻名 以下是 CentOS 7 的一些主要功能 1 内核 CentOS 7 使用