linux一个用户添加到多个组里面的方法

本文记录了一次因误操作导致无法使用coomix账号通过su命令切换到root账号的问题及解决过程。作者通过检查日志、调整用户组设置最终解决了问题。

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

昨天由于要把日常管理用户添加到mysql用户组读取错误日志文件,用# usermod -G mysql coomix 命令。

今天发现无法su - root了,出现下面情况:
[coomix@china213 wwwroot]$ su - root
口令:
su: 密码不正确

问了所有管理人员都说没有改密码。ssh已经禁止root登录了,系统日志也看不了,这下就感觉麻烦大了。还好已经做了Logwatch,查看每天发送到邮箱的邮件发现:

Added User to group:
    mysql:
       coomix
 
 **Unmatched Entries**
 usermod[32007]: delete `coomix' from group `wheel'
 usermod[32007]: delete `coomix' from shadow group `wheel'

再# cat /etc/group 发现wheel:x:10:root,goome,goocar 即wheel管理组里面没有coomix这个帐号了。

网上再搜索下usermod -G 才知道添加多个组要用","号隔开而且一次性添加,分开添加只能添加最后的那个组。

# usermod -G wheel,mysql,coomix coomix

执行上面命令后

wheel:x:10:root,goome,goocar,coomix

mysql:x:500:coomix
coomix:x:502:coomix

三个组都有了,再用coomix帐号su - root可以进入了。


ps:以后进行用户权限操作在添加完成后要另开窗口测试才能关闭原来的窗口,如果没有其他帐号可以su - root就等于用ssh无法进入root了。只能到机房直接登录了再设置用户权限了(注:机房不在本市,而且进机房要写申请非常麻烦)。

 

另:usermod -g 组名 用户名 是修改用户所在组,其它组都给删除了。


<think>好的,用户的问题是关于如何在Linux系统中删除一个,并且同时删除该中的用户。我需要仔细思考正确的步骤,并确保给出的答案准确可靠。 首先,用户提到已经新建了一个并在其中添加一个用户。现在想要删除这个,同时删除里的用户。我需要回忆Linux用户管理命令,比如groupdel和userdel。 第一步,删除用户。因为如果直接删除,而内还有用户的话,可能会遇到问题。特别是如果该用户的主就是这个,那么必须先处理用户的主设置。通常,用户的主不能直接删除,除非没有其他用户使用它。所以可能需要先删除用户,或者将用户的主更改为其他。 接下来,删除。使用groupdel命令,但需要确保该不是任何用户的主。如果有用户的主是该,groupdel会报错。因此,正确的顺序应该是先删除用户,再删除。 但用户可能希望同时删除内的所有用户。这里需要注意,如果内有多个用户,可能需要循环删除每个用户。但用户的问题里提到的是“添加一个用户”,所以可能只有一个用户。这时候可以用userdel命令删除该用户,然后删除。 另外,需要考虑用户的主目录是否需要删除。userdel默认不会删除主目录,加上-r选项可以同时删除主目录和邮件池。 可能的命令步骤是: 1. 删除用户:sudo userdel -r 用户名 2. 删除:sudo groupdel 名 但需要确认该用户的主是否就是要删除的。如果用户的主是其他,比如默认的users,那么直接删除用户即可。如果用户的主是该,那么必须先删除用户,或者更改其主。不过,使用userdel删除用户后,如果该已经没有其他用户作为主,应该就可以顺利删除。 可能的错误情况:如果该是某个用户的主,而该用户未被删除,那么groupdel会失败,提示仍在用。因此,必须先确保所有以该为主用户已被删除。 总结步骤: 1. 删除中的用户,使用userdel -r 用户名 2. 删除,使用groupdel 名 同时,要提醒用户注意是否有其他用户使用该作为附加,但此时用户的需求是删除和该内的用户,可能不需要处理附加的情况,因为如果用户被删除了,他们的附加关系也会被清除。但如果有其他用户也将该作为附加,删除时可能会有影响,但groupdel不会因为附加而阻止删除,只是主的问题。 因此,正确的步骤应该是先删除用户,再删除。需要确保用户的主不是该,或者如果用户的主是该,那么在删除用户后,该就不再被引用为主,从而可以安全删除。</think>在Linux系统中删除用户的操作需要分两步执行。以下是详细步骤说明: --- ### 一、删除用户 ```bash # 删除用户(同时删除用户主目录和邮件池) sudo userdel -r <用户名> ``` - `-r` 参数会同时删除用户的主目录(如 `/home/用户名`)和邮件池 - 如果不需要删除用户数据,可以省略 `-r` 参数 --- ### 二、删除 ```bash # 确认用户已全部删除后 sudo groupdel <名> ``` --- ### 注意事项 1. **主依赖问题** 如果被删除的是某个用户的主(primary group),需先修改该用户的主或删除用户,否则 `groupdel` 会报错: `groupdel: cannot remove the primary group of user '用户名'` 2. **检查用户** 查看用户信息确认主关系: ```bash id <用户名> ``` 3. **批量操作** 如果内有多个用户,可通过脚本批量删除: ```bash for user in $(getent group <名> | cut -d: -f4 | tr ',' ' '); do sudo userdel -r $user done sudo groupdel <名> ``` --- ### 操作验证 1. 确认用户已删除: ```bash grep <用户名> /etc/passwd ``` 2. 确认已删除: ```bash grep <名> /etc/group ``` --- 通过以上步骤可安全删除及关联用户。如果后续需要重建同名,需确保系统中不存在残留的用户文件权限冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值