【Linux】用户与组的操作详细介绍

Linux操作系统是多用户多任务的操作系统,允许多个用户同时登录系统,使用系统的资源,Linux操作系统下的用户账户分为两种,普通用户账户和超级用户账户(root),普通用户在系统中只能进行普通工作,只能访问他们拥有的或有权限执行的文件,超级用户账户也叫管理员账户,它的任务是对普通账户进行管理,也对系统拥有绝对的控制权。

1.Linux用户账户文件的介绍

用户的账户信息和组信息分别存储在用户的账户文件和组文件中,分别为
/etc/passwd,/etc/shadow,/etc/group:

/etc/passwd,我们可以用vim或者cat命令查看这个文件,创建的用户账户及其相关信息都存在这个文件中
在这里插入图片描述
在这里插入图片描述
如图所示,每一行代表一个用户的资料,第一个用户是root,然后是一些标准账户,此类账户的shell为/sbin/nologin 代表无本地登录权限,最后一行是由系统管理员创建的普通账户:test

passwd文件中每一行用":"分隔为7个字段,各字段内容如下:

用户名:加密口令:UID:GID:用户的描述信息:主目录:命令解释器(登录shell)

2.useradd命令

在新建用户可以使用ueradd或者adduser命令,格式为:

useradd [-选项] test #新建一个名为test的用户

useradd的一些常用选项:
-c 用户的注释性信息
-d 指定用户的主目录
-e 禁用账户的日期,格式为YYYY-MM-DD
-g 用户所属的组名或者GID
-G 用户所属的附属组列表,多个组之间用“,”分割
-m 若用户主目录不存在则创建它
-s 指定用户登录的shell,默认为/bin/bash
-u 指定用户的UID,它必须是唯一的,且大于999
-p 加密的口令

例子:

groupadd -g 1088 group1 #新建组group1,组的GID为1088
useradd -u 1088 -d /home/user3 -s /bin/bash -p 123456

3.passwd命令

设置用户账户口令的命令是passwd。超级用户可以为自己和其他用户设置口令,而普通用户只能给自己设置口令,格式为:

passwd [-选项] [指定的用户名]

passwd的一些常用选项:
-I 锁定(停用)用户账户
-u 口令解锁
-d 将用户的口令设置为空,与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的账户可以
-f 强迫用户下次登录时必须修改口令
-n 指定口令的最短存活期
-x 指定口令的最长存活期
-w 口令要到期前提前警告的天数
-i 口令过期后多少天停用账户
-S 显示账户口令的简短状态信息

例子:

passwd #用户修改自己的口令,直接输入passwd命令
passwd test #修改test的账户密码

4.chage命令

chage命令用于更改用户密码过期信息。

chage命令的常用选项:
-l 列出账户口令的各个数值
-m 指定口令最短存活期
-M 指定口令最长存活期
-I 口令过期后多少天停用账户
-E 用户账户到期作废的日期
-d 设置口令上一次的修改日期

例子(设置test用户的最短口令存活期为5天,最长口令存活期为30天,口令到期前5天提醒用户修改口令):

chage -m 5 -M 30 -W 5 test #设置test用户的最短口令存活期为5天,最长口令存活期为30天,口令到期前5天提醒用户修改口令

5.usermod命令

usermod命令用于修改用户账户的属性,格式为:

usermod [-选项] 用户名

usermod的常用选项:
-c 填写用户的备注信息
-d -m 选项-m和-d连用,用于指定用户的家目录,并自动把旧的数据迁移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更用户所属的用户组
-G 变更扩展用户组
-L 锁定用户,禁止登录系统
-U 解锁用户,允许登录系统
-u 修改用户的UID

我们可以通过以下命令提前查看用户的默认信息:

id test #查看test用户的默认信息

例子:

usermod -u 8888 test #修改用户test的uid为8888
usermod -L test #锁定test用户,无法登录
usermod -U test #解锁test用户,允许登录

6.userdel命令

删除一个用户可以直接删除/erc/passwd和/etc/shadow文件中要删除的用户对应的行,或者用userdel命令删,格式为:

userdel [-r] 用户名

7.创建和删除组命令

我们用groupadd和grouopdel命令来对组进行创建和删除

groupadd testgroup #新建一个名为testgroup的组
groupdel testgroup #删除名为testgroup的组

8.groupmod命令

我们用groupmod命令对组进行修改

groupmod [-选项] 组名

groupmod命令的常用选项:
-g gid 把组的GID改为gid
-n test2 把组的名称改为test2
-o 强制接受更改组的GID为重复号码

以上就是本篇文章对用户与组的操作介绍,如果本篇文章对你有帮助,记得点赞收藏+关注哦~

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux操作系统中,每个用户都有一个唯一的用户ID(UID)和一个主ID(GID)。所有的都有一个唯一的ID(GID)。 用户可以同时属于多个,这些被称为附加用户可以使用命令`groups`查看自己所属的所有。 通过命令`/etc/group`可以查看所有的信息,包括名、ID和成员列表。 为了安全起见,Linux中的用户都有一些限制,例如禁止普通用户使用root权限。可以通过修改`/etc/passwd`和`/etc/group`文件来添加、删除或修改用户。 ### 回答2: 在Linux操作系统中,用户是非常重要的概念。 用户操作系统中的个体用户,每个用户都有自己的用户名和密码。用户可以拥有自己的个人目录,其中包含用户文件和设置。每个用户都有自己的权限,决定了他们可以访问和操作哪些文件和系统资源。 是一用户的集合,可以将用户以方便管理和权限分配。用户可以属于一个或多个也具有特定的权限,这些权限可以应用于内的所有用户。创建可以更好地用户,并确保用户内具有相似的权限。 用户Linux中有自己的唯一标识符(UID和GID)。UID是用户的唯一身份标识符,而GID是的唯一身份标识符。这些标识符在系统中用于标识不同的用户。 通过使用用户的概念,Linux可以提供更好的安全性和访问控制。系统管理员可以根据需要创建、修改和删除用户。管理员可以为用户分配特定的权限,并将用户添加到不同的中。用户可以使用自己的用户名和密码登录系统,并根据他们的权限访问文件和资源。 总之,用户Linux操作系统中织和管理用户的重要概念。它们提供了更好的安全性和权限管理,使系统管理员能够更好地控制和分配资源。用户的概念是Linux操作系统的基石之一。 ### 回答3: Linux操作系统中的用户操作系统中的重要概念。用户代表着系统中的个体,每个用户都有自己的用户名和密码,用来标识和验证用户的身份。用户的集合,用户可以通过属于同一个来实现一些共享资源的访问和权限管理。 在Linux系统中,用户的信息被记录在系统的配置文件中,一般是/etc/passwd和/etc/group文件。/etc/passwd文件记录了系统中所有用户的基本信息,包括用户名、用户ID、用户所属ID、主目录等。/etc/group文件则记录了系统中的信息,包括名、ID和成员列表。这些文件存储在系统中,由系统管理员维护和管理。 用户通过用户名和密码登录系统后,系统会根据/etc/passwd文件中的用户信息进行认证。一旦认证通过,用户就可以访问自己的主目录,执行命令等。同时,用户也可以通过加入的方式,获得其他的权限。例如,一个用户可以同时属于"admin"和"develop",这样他既可以管理系统资源,又可以访问开发相关的资源。 用户的管理可以通过一些命令进行,例如"adduser"用于添加用户,"usermod"用于修改用户信息,"groupadd"用于添加,"userdel"用于删除用户等。通过这些命令,管理员可以管理系统中的用户,控制用户的权限和资源访问。 总之,Linux操作系统中的用户是系统资源访问和权限管理的基础。通过合理地使用用户,可以有效地管理和保护系统中的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@北惜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值