/etc/passwd 파일을 관리하는 방법

/etc/passwd 파일을 관리하는 방법

/etc/passwd파일을 시스템 사용자(예 admin: 등 wheel) 로 나누고 root마지막에는 실제 사용자로 나누고 싶다고 가정해 보겠습니다 .

어떻게 해야 하나요? 하위 디렉토리를 생성함으로써?

답변1

(주의하세요!) 를 사용하여 이 파일을 편집할 수 있습니다 vipw. ( vipw업데이트하기 전에 결과가 온전한지 확인 하므로 파일에서 직접 편집기를 사용하지 마십시오 /etc/passwd.) 예를 들어 다른 편집기를 원하는 경우 nano다음과 같이 요청할 수 있습니다.

vipw                # Uses default editor
EDITOR=nano vipw    # Uses nano as the preferred editor

UID별로 오름차순으로 파일을 정렬할 수 있습니다. 이는 일반적으로 숫자가 낮은 시스템 계정과 일반적으로 숫자가 높은 사용자 계정을 구분합니다.

sort -n -t: -k3,4 /etc/passwd >/etc/passwd.old &&
    cp -fp /etc/passwd.old /etc/passwd

(원하는 경우 한 줄에서 모두 실행할 수 있습니다.) 변경되지 않은 비밀번호 파일의 복사본은 /etc/passwd.old.

답변2

사용자 ID범위는 시스템 계정과 사용자 계정을 정의합니다.

사용자 및 그룹을 관리하기 위해 전역 LDAP 서버 또는 이에 상응하는 서버를 사용하지 않는 한, 여전히 참조를 따르지만 범위가 확장되었습니다.

일반적으로 시스템 계정 또는 UID가 100 미만인 계정은 시스템에 의해 예약됩니다. 설계 결함과 관련된 권한 상승 문제를 해결하는 데 도움이 되는 로컬 항목을 생성하는 애플리케이션은 100 - 499입니다. 500 이상은 사용자용입니다.

일반적으로 로컬 passwd 데이터베이스를 수동으로 편집하는 것은 눈살을 찌푸리게 하며 useradd, 및 userdel와 같은 도구를 사용하여 관리 해야 합니다 passwd.usermod

계정을 감사하는 방법을 찾고 있으며 출력에서 ​​정렬하려는 경우 다음 비트가 작동합니다.

sort -d: -k2 /etc/passwd

관련 정보