ISMS 심사 시, svn 계정 관리에 대한 결함으로
장기 미사용 계정에 대한 주기적인 삭제가 필요하여
마지막 commit 기준으로 미사용 여부를 판단하여 삭제할 계정을 정리할 방법을 찾아 보았다.
테스트 버전 : subversion-1.6.11-15
-- 버전이 높을 수록 별도의 옵션(search 등)이 존재하니, 꼭 아래 방법이 아니어도 되겠다.
[root@svn ~/bin]# svn log svn://localhost:3690/project/ --quiet | grep "^r" | awk '{print $3, $4, $5}' | sort -u -k1,1 -k2,2rn
사용자|마지막commit 날짜
...
user1| 2013-12-06
user2 | 2016-04-19
user3 | 2015-04-14
....
단점 : 전체 일자를 기준으로 데이터를 뽑다보니, 시간이 좀 걸린다는 것과, commit 이 아닌 check out 등 read 권한을 사용한 것은 별도 로그가 남지 않는다. (checkout 등의 로그를 확인하려면 앞 단의 apache 와 연동해서 쓰라는 내용은 본 듯 하나 다른 방법이 있는지 안 찾아봄..)
리눅스 I/O 스케줄러란 (0) | 2022.08.01 |
---|---|
centos7 vsftpd 계정 로그인 이슈 (0) | 2020.11.06 |
리눅스 last 접속 로그 수정하기 (0) | 2019.09.02 |
jq 명령어 json 문자열 가공 (0) | 2019.03.26 |
리눅스 sssd 캐시 클리어 (0) | 2019.01.23 |