有人锁定 /etc/group 很长时间 - 该怎么办?

有人锁定 /etc/group 很长时间 - 该怎么办?

我想改变一些东西/etc/group- 即,将一些用户添加到某个组。但有什么东西——我不知道是什么或是谁——创建了一个/etc/group.lock文件。fuser /etc/group.lock什么也没给出,但这并没有告诉我太多。

我怎样才能知道谁是“罪魁祸首”?我是否可以安全地删除锁定文件并能够/etc/group再次更改?

注意:我在 x86_64 计算机上使用 SLES 15。

答案1

尝试

lslocks

将显示手动或通过应用程序锁定的文件。

尝试使用 lsof 获取锁定文件的用户。

lsof /etc/.group.swp 

也应该显示类似。

~]# lsof /etc/.group.swp
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
vim     27611 root    4u   REG  253,1    12288 6299017 /etc/.group.swp

或者可能

vim /etc/group 

vim 将显示(如果文件被锁定)它被锁定、被谁锁定、文件是否已被修改等。

vim 在锁定文件上的输出

E325: ATTENTION
Found a swap file by the name "/etc/.group.swp"
          owned by: root   dated: Mon Feb 24 14:49:08 2020
         file name: /etc/group
          modified: no
         user name: root   host name: testfoonameserver101
        process ID: 27611 (still running)
While opening file "/etc/group"
             dated: Fri Feb 21 09:23:49 2020

答案2

你可能很幸运!某个时候有一个关于 .lock 文件在发出 useradd 后无法解锁的错误,尽管我记得它是 REHL 9 或类似的东西。

如果您阅读这些文件,它们可能包含与文件中最后一个已知参与者相对应的 PID。此外,您可以添加用户,并且尽管在 STDout 中打印相反的内容,它仍会成功完成。您运行的是 2017/2018 操作系统,因此我只能希望它不包含与我所描述的类似的错误。

资源:https://access.redhat.com/errata/RHBA-2004:472

相关内容