뭔가를 변경하고 싶습니다 /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
당신은 운이 좋을 수도 있습니다! useradd를 실행한 후 .lock 파일이 잠금 해제되지 않는 버그가 있었습니다. REHL 9 또는 이와 유사한 것으로 기억됩니다.
이 파일을 읽으면 아마도 파일에서 마지막으로 알려진 행위자에 해당하는 PID가 포함되어 있을 것입니다. 또한 사용자를 추가하면 STDout에서 반대로 인쇄하더라도 성공적으로 완료됩니다. 귀하는 2017/2018 OS를 실행하고 있으므로 제가 설명한 것과 유사한 오류가 포함되지 않기를 바랄 뿐입니다.