누군가 오랫동안 /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

당신은 운이 좋을 수도 있습니다! useradd를 실행한 후 .lock 파일이 잠금 해제되지 않는 버그가 있었습니다. REHL 9 또는 이와 유사한 것으로 기억됩니다.

이 파일을 읽으면 아마도 파일에서 마지막으로 알려진 행위자에 해당하는 PID가 포함되어 있을 것입니다. 또한 사용자를 추가하면 STDout에서 반대로 인쇄하더라도 성공적으로 완료됩니다. 귀하는 2017/2018 OS를 실행하고 있으므로 제가 설명한 것과 유사한 오류가 포함되지 않기를 바랄 뿐입니다.

자원:https://access.redhat.com/errata/RHBA-2004:472

관련 정보