我尝试使用以下命令删除 sambashare 组 groupdel sambashare
后来我得到了“权限被拒绝且无法锁定 /etc/group;稍后再试”的结果,有人能帮助我吗?
答案1
从错误消息来看,您可能仍至少有一个用户帐户与该组相关联。从文档的“注意事项”部分:
You may not remove the primary group of any existing user. You must remove the user
before you remove the group.
You should manually check all file systems to ensure that no files remain owned by
this group.
考虑到这一点,您可以sambashare
在终端中看到哪些用户与该组相关联,如下所示:
getent group sambashare
这可能会给你类似这样的结果:
sambashare:x:1001:samba,alec
笔记:在这个例子中,sambashare
是组名,1001
是gid
(组 ID)值,samba,alec
是与该组关联的用户帐户。
您可以像这样从组中删除用户帐户:
sudo deluser {username} sambashare
笔记:确保将其替换{username}
为您要从组中删除的实际用户名。虽然deluser
可能推断您正在删除用户帐户,但它只会从组中删除用户帐户。
如果用户仅有的的一部分sambashare
,那么您可能想要完全删除该用户:
sudo deluser {username}
笔记:如果用户帐户有一个主目录并且您希望同时将其删除,则可以--remove-home
在deluser
和之间添加{username}
。
一旦该组没有关联的帐户,您就可以完全删除该组:
sudo groupdel sambashare
笔记: 技术上只要没有用户帐户sambashare
作为其主要组,您就可以运行此操作,但为了安全起见,您可能需要先删除所有帐户。
这应该能达到你希望的效果