centos7用户和组相关命令

本文详细介绍Linux系统中用户和组的管理操作,包括添加、删除用户与组,修改用户信息,以及切换用户等核心技能,适用于系统管理员和高级用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关文件
/etc/passwd 用户信息
/etc/group 组信息
/etc/shadow 存放密码

相关命令:
添加组:groupadd -g +组id +组名
删除组:groupdel +组名

[root@weijie tmp]# groupadd -g 1001 lala
[root@weijie tmp]# cat /etc/group
lala:x:1001:
[root@weijie tmp]# groupdel lala
[root@weijie tmp]# cat /etc/group

创建用户:
useradd -u +用户id -g +组id -d +用户家目录 -s 指定shell(默认是/bin/bash) 用户名

[root@weijie tmp]# useradd -u 1001 -g 1001 -d /home/lala lala
[root@weijie tmp]# cat /etc/passwd
lala:x:1001:1001::/home/lala:/bin/bash

更改用户信息:
usermod -u -g -d

[root@weijie tmp]# usermod -u 1002 lala
[root@weijie tmp]# cat /etc/passwd
lala:x:1002:1001::/home/lala:/bin/bash

删除用户:
userdel + 用户名

[root@weijie tmp]# userdel lala
[root@weijie tmp]# cd /home
[root@weijie home]# ls
lala

注意:直接删除是没有把用户家目录删除的,如果要把用户家目录也删除要加参数 -r

修改用户信息(补全用户信息):
在当前用户下输入 chfn

[root@weijie home]# chfn
Changing finger information for root.
Name [root]: 
Office []: lala
Office Phone []: 111
Home Phone []: 11

Finger information changed.
[root@weijie home]# id root
uid=0(root) gid=0(root) groups=0(root)
[root@weijie home]# cat /etc/passwd
root:x:0:0:root,lala,111,11:/root:/bin/bash

修改用户密码:
password + 用户(直接回车则是当前用户)
这里推荐一个密码生成工具包expect
输入 mkpasswd 就会生成一个符合条件的随机密码。

切换用户:
su + 用户 直接切换,不会应用用户的环境变量。
su - + 用户 会应用用户的环境变量(.bash_profile和.bashrc)

普通用户如何调用管理员权限:
sudo + 命令
前提要修改sudo配置文件,赋予用户权限。

### CentOS 7 中修改用户命令CentOS 7 中,`groupmod` `usermod` 是两个常用的命令,分别用于修改用户用户的属性。 #### 使用 `groupmod` 修改用户 `groupmod` 命令可以用来更改现有用户的名称或 GID(Group ID)。其语法如下: ```bash groupmod [选项] 用户名 ``` 常见的选项包括: - `-n 新名`: 将现有的重命名为新的名。 - `-g GID`: 设置用户的新 GID。 例如,将名为 `oldgroup` 的用户更名为 `newgroup` 可以使用以下命令[^3]: ```bash groupmod -n newgroup oldgroup ``` 如果需要更改用户的 GID,则可执行以下命令: ```bash groupmod -g 5000 mygroup ``` #### 使用 `usermod` 修改用户归属 `usermod` 命令主要用于修改已存在的用户账户的各种参数。其中涉及用户的操作主要包括以下几个方面: 1. **更改用户的主** 如果要更改用户的主(Primary Group),可以使用 `-g` 选项。例如,将用户 `user1` 的主更改为 `developers`[^2]: ```bash usermod -g developers user1 ``` 2. **添加用户到附加** 若要将用户添加到一个或多个附加(Secondary Groups),可以使用 `-aG` 选项。注意,`-a` 表示追加而不覆盖当前的附加列表。例如,将用户 `newuser` 添加到 `users` 中: ```bash usermod -aG users newuser ``` 3. **移除用户的所有附加关系** 虽然 `usermod` 不直接提供移除用户附加的功能,可以通过重新设置附加为空的方式来间接实现此目的。例如,清除用户 `user1` 的所有附加关系: ```bash usermod -G "" user1 ``` #### 结合实际场景的应用 当需要调整用户权限时,通常会结合文件系统的访问控制机制以及用户的概念。例如,在某些情况下,可能希望一特定的用户能够共同编辑某个项目目录中的文件。此时,创建一个新的用户并将这些用户加入该是一个有效的解决方案[^4]。 --- ### 示例代码 以下是几个具体的例子展示如何操作上述命令: 1. 创建用户并将其分配给指定的用户: ```bash useradd testuser usermod -g developers testuser ``` 2. 同时将用户添加至多个附加: ```bash usermod -aG sudo,admin testuser ``` 3. 删除不再使用的旧用户: ```bash groupdel unusedgroup ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值