为何禁用Ubuntu Guest账户后guest组仍存在且删除后重启恢复?
解决Ubuntu-Mate 16.04中Guest组删除后自动恢复的问题
我来帮你搞定这个guest组删了又自动回来的麻烦——这种情况是因为咱们虽然禁用了Guest登录选项,但系统底层还有服务在自动维护guest相关的组信息。下面是一步步的解决办法:
1. 先确认Guest账户的禁用配置是否完整
你之前创建的/etc/lightdm/lightdm.conf.d/50-no-guest.conf,先检查下内容是不是如下配置,确保登录层面的禁用是彻底的:
[SeatDefaults] allow-guest=false
如果这个配置没问题,那登录选项消失是生效的,但guest组反复出现的根源是accountsservice服务,它会自动重建guest相关的用户和组条目。
2. 修改AccountService的Guest账户配置
我们需要给guest账户打上“系统账户”的标记,阻止服务自动重建它的组:
- 创建(或编辑)
/var/lib/AccountsService/users/guest文件,写入以下内容:
[User] SystemAccount=true
- 重启
accountsservice服务让配置生效:
sudo systemctl restart accounts-daemon
3. 彻底删除guest组并锁定配置
现在手动删除guest组,再通过文件属性阻止系统自动修改:
- 先删除guest组:
sudo groupdel guest
- 备份
/etc/group文件(以防操作失误):
sudo cp /etc/group /etc/group.bak
- 编辑
/etc/group文件,把所有和guest相关的条目直接删掉,保存退出。 - 给
/etc/group添加 immutable 属性,防止系统自动修改这个文件:
sudo chattr +i /etc/group
之后如果需要修改/etc/group,可以用sudo chattr -i /etc/group移除这个属性。
4. 验证效果
重启系统后打开“Manage Groups”检查,guest组应该不会再自动恢复了。
内容的提问来源于stack exchange,提问作者exe2bin
相关产品推荐
相关产品推荐

