我想改变一些东西/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 操作系统,因此我只能希望它不包含与我所描述的类似的错误。