目录
一、用户
二、用户组
首页 运维 linux运维 linux 组的作用是什么

linux 组的作用是什么

Apr 12, 2023 am 10:53 AM
linux

linux组的作用是方便归类和管理用户;在linux中,我们是需要一个用户来登录到服务器里面,然后再做相关的操作,并且每个用户拥有一个主组,同时还可以拥有多个附属组。

linux 组的作用是什么

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux 组的作用是什么?

一、用户

#前言
用户的身份在我们平时中就很常见,比如我们要登录百度网盘,qq都是以一个用户的身份进行登录,那么在Linux系统中也一样,我们也是需要一个用户来登录到服务器里面,然后再做相关的操作,一个进程也需要以一个用户的身份运行。

用户分类

root用户(根用户、管理员账户、超级用户)  (root用户的id为0)
系统用户  UID:1-999(centos7版本)
普通用户  UID:1000

使用id命令都可以显示当前用户的信息
使用passwd命令可以修改当前用户密码

#和用户相关联的四个文件

/ect/passwd   #保存用户信息
/ect/shadow   #保存用户密码
/ect/group      #保存组信息
/etc/gshadow    #保存组的密码信息

#/etc/passwd字段的作用

如:root:x:0:0:root:/root:/bin/bash
1.root:用户名
2.x:密码占位符
3.0:UID
4.0:GID
5.root:用户描述
6./root:用户主目录
7./bin/bash:登陆后使用的shell

##/etc/shadow字段作用

如:root:I.m1XoRd0W8Pc7C........Phodj8ZM1: :0:99999:7: : :
1 root: 用户名
2 I.m..M1: 被加密后的密码
3 最近修改密码的日期
4 0:密码不能更改的天数,0表示随时可以修改
5 99999:密码过期时间
6 7:密码需要更改期限到来前7天发出警告
7 宽限天数,密码过期几天后还能改密码
8 账号过期时间
9 保留

#useradd创建用户
命令:useradd
语法:useradd 用户名字
#例子:useradd zhangsan

#创建用户的另外一个命令
adduser 用户

#创建用户执行的操作

1.在/etc/passwd中添加用户信息
2.如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow中
3.为用户建立一个新的家目录/home/zhangsan
4.将/ect/skel中的文件复制到用户的家目录中
5.建立一个与用户名相同的组,新建用户默认属于这个同名组

#常用参数
-c:注释
-d:指定家目录
-M:不创建用户的主目录
-s:指定shell
-u:指定用户id
-g:指定属于的组
-G:指定属于多个组
-m:创建家目录
-D:附属组
man useradd #查看更多帮助

#例子
1、指定shell创建
[root@centos7 ~]# useradd -s /bin/bash test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1001:1001::/home/test:/bin/bash
设置密码
[root@centos7 ~]# passwd test

2、指定userid创建
[root@centos7 ~]# useradd -u 1005 test1
[root@centos7 ~]# cat /etc/passwd|grep test1
test1:x:1005:1005::/home/test1:/bin/bash

3、指定所属组创建
[root@centos7 ~]# groupadd sales
[root@centos7 ~]# useradd -g sales test20
[root@centos7 ~]# id test20
uid=1009(test20) gid=1007(sales) groups=1007(sales)

4、指定属于多个组
[root@centos7 ~]# useradd -G sales,tech test3
[root@centos7 ~]# id test3
uid=1007(test3) gid=1009(test3) groups=1009(test3),1006(sales),1008(tech)

#usermod修改用户信息
语法:usermod 参数 username

#常用参数
-l  新用户名
-u 新userid
-d 用户家目录位置
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登陆
-U 解除锁定
-f  强制

#示例

1、修改用户UID
[root@centos7 ~]# id test
uid=1001(test) gid=1001(test) groups=1001(test)
[root@centos7 ~]# usermod -u 1300 test
[root@centos7 ~]# id test
uid=1300(test) gid=1001(test) groups=1001(test)

2、修改shell
[root@centos7 ~]# usermod -s /sbin/nologin test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1300:1001::/home/test:/sbin/nologin

3、更改用户主目录
[root@centos7 ~]# mkdir /data
[root@centos7 ~]# usermod -m -d /data/test test
-m:会自动创建新目录并且移动内容到新目录里面

#userdel删除用户
语法:userdel 用户名
选项:-r:同时删除用户的家目录

#例子
userdel test 删除test用户
userdel test1 删除test1用户
userdel  -r test2 #删除test2用户同时删除用户的家目录

#关于用户的几个目录文件

1./etc/skel目录
/etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下:默认情况下,/etc/skel目录下的所有文件都是隐藏文件(以.点开头的文件);通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。

#查看/etc/skel文件目录的内容

linux 组的作用是什么

2./etc/login.defs:用来定义创建用户时需要的一些用户的配置信息,如创建用户时是否需要家目录,UID和GID范围,用户及密码的有效期限等

3./etc/default/useradd文件:是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用 “useradd -D 参数”,这样的命令格式来修改文件里的内容。
查看文件的默认内容

linux 组的作用是什么

二、用户组

几乎所有操作系统都有组的概念,通过组,我们可以更加方便的归类、管理用户。

一.每个组有一个组ID
二.组信息保存在/etc/group中
三.每个用户拥有一个主组,同时还可以拥有多个附属组

#组的创建,修改,删除
groupadd:创建组
语法:groupadd 组名

groupmod:修改组信息
语法:groupmod -n newname 原来组名

groupdel:删除组
语法:groupdel 组名

#例子
1、创建组
[root@centos7 ~]# groupadd sales1
[root@centos7 ~]# groupadd sales2
[root@centos7 ~]# tail -n 2 /etc/group
sales1:x:1110:
sales2:x:1111:

2、修改组信息
#将sales1的组名修改成newsales
[root@centos7 ~]# groupmod -n newsales sales1
[root@centos7 ~]# tail -n 1 /etc/group
newsales:x:1110:

3、删除组
[root@centos7 ~]# groupdel sales2
[root@centos7 ~]# cat /etc/group|grep sales2

#命令小结
1.w :显示有哪些用户已经登录并且在干什么
2.who :显示有哪些用户已经登录系统
3.whoami :显示当前用户
4.id :查看用户
5.useradd :添加用户
6.userdel :删除用户
7.usermod :修改用户信息
8.passwd :设置密码
9.groupadd :添加组
10.groupmod :修改组信息
11.groupdel :删除组

推荐学习:《linux视频教程

以上是linux 组的作用是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

Rimworld Odyssey温度指南和Gravtech
1 个月前 By Jack chen
Rimworld Odyssey如何钓鱼
1 个月前 By Jack chen
我可以有两个支付帐户吗?
1 个月前 By 下次还敢
初学者的Rimworld指南:奥德赛
1 个月前 By Jack chen
PHP变量范围解释了
3 周前 By 百草

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1603
29
PHP教程
1508
276
修复无法在Windows Google Chrome上传文件 修复无法在Windows Google Chrome上传文件 Jul 08, 2025 pm 02:33 PM

在GoogleChrome中上传文件时遇到问题?这可能很烦人,对吧?无论您是将文档附加到电子邮件、在社交媒体上共享图像,还是提交工作或学校的重要文件,流畅的文件上传过程都是至关重要的。因此,如果您的文件上传在WindowsPC上的Chrome中持续失败,可能会令人沮丧。如果您还没有准备好放弃您最喜欢的浏览器,这里有一些提示修复无法在WindowsGoogleChrome上传文件1.从通用修复开始在我们了解任何高级故障排除技巧之前,最好先尝试下面提到的一些基本解决方案。排除互联网连接问题:互联网连

如何在Linux上管理组 如何在Linux上管理组 Jul 06, 2025 am 12:02 AM

管理Linux用户组需掌握查看、创建、删除、修改及用户归属调整等操作。查看用户组信息可用cat/etc/group或getentgroup,查看用户所属组用groups[用户名]或id[用户名];创建组使用groupadd,可加-g指定GID;删除空组用groupdel;添加用户到组用usermod-aG,修改主组用usermod-g;从组移除用户可通过编辑/etc/group或使用vigr命令;修改组属性用groupmod-n(改名)或groupmod-g(改GID),并记得更新相关文件权限。

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系统中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可获取公网IP;3.桌面版可通过系统设置查看私有IP,浏览器访问特定网站查看公网IP;4.可将常用命令设为别名以便快速调用。这些方法简单实用,适合不同场景下的IP查看需求。

安装Linux的系统要求 安装Linux的系统要求 Jul 20, 2025 am 03:49 AM

LinuxCanrunonModestHardwarewtareWithSpecificminimumRequirentess.A1GHZPROCESER(X86ORX86_64)iSNEDED,withAdual-Corecpurecommondend.r AmshouldBeatLeast512MbForCommand-lineUseor2Gbfordesktopenvironments.diskSpacePacereQuiresaminimumof5-10GB,不过25GBISBISBETTERFORAD

比特币代号是什么?比特币是什么样式的代码? 比特币代号是什么?比特币是什么样式的代码? Jul 22, 2025 pm 09:51 PM

比特币作为数字世界的先驱,其独特的代号和底层技术一直是人们关注的焦点。它的标准代号是 BTC,在某些符合国际标准的平台上也被称为 XBT。从技术角度看,比特币并非单一的代码样式,而是一个庞大且精密的开源软件项目,其核心代码主要由 C 语言编写,并融合了密码学、分布式系统和经济学原理,任何人都可以查看、审查和贡献其代码。

如何让PHP容器支持自动构建 PHP环境持续集成CI配置方式 如何让PHP容器支持自动构建 PHP环境持续集成CI配置方式 Jul 25, 2025 pm 08:54 PM

要让PHP容器支持自动构建,核心在于配置持续集成(CI)流程。1.使用Dockerfile定义PHP环境,包括基础镜像、扩展安装、依赖管理和权限设置;2.配置GitLabCI等CI/CD工具,通过.gitlab-ci.yml文件定义build、test和deploy阶段,实现自动构建、测试和部署;3.集成PHPUnit等测试框架,确保代码变更后自动运行测试;4.使用Kubernetes等自动化部署策略,通过deployment.yaml文件定义部署配置;5.优化Dockerfile,采用多阶段构

如何使用'关闭”命令 如何使用'关闭”命令 Jul 15, 2025 am 12:26 AM

Linux/macOS的shutdown命令可通过参数实现关机、重启、定时操作等。1.立即关机使用sudoshutdownnow或-h/-P参数;2.定时关机用 时间或具体时间点,取消用-c;3.重启使用-r参数,支持定时重启;4.注意需sudo权限,远程操作谨慎,避免数据丢失。

如何搭建独立PHP任务容器环境 PHP定时脚本运行容器配置方法 如何搭建独立PHP任务容器环境 PHP定时脚本运行容器配置方法 Jul 25, 2025 pm 07:27 PM

搭建独立PHP任务容器环境可通过Docker实现,具体步骤如下:1.安装Docker与DockerCompose作为基础;2.创建独立目录存放Dockerfile、crontab文件;3.编写Dockerfile定义PHPCLI环境并安装cron及必要扩展;4.编写crontab文件定义定时任务;5.编写docker-compose.yml挂载脚本目录并配置环境变量;6.启动容器并验证日志。相比Web容器内执行定时任务,独立容器具备资源隔离、环境纯粹、稳定性强、便于扩展等优势。为确保日志与错误捕

See all articles