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

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

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值