>

setuid 비트 사용법의 예에는 passwd 등이 포함되어 있다고 많은 책이 언급되어 있습니다. 그러나 mac OS x el capitan에서는/usr/bin/passwd에 비트 세트가 없습니다.

/etc/passwd 파일을 어떻게 변경할 수 있습니까?

  • 답변 # 1

    OSX에서 /usr/bin/passwd  비밀번호 파일에 직접 쓰지 않습니다. 대신"디렉토리 시스템"(예 : 데이터베이스 또는 LDAP 서버 (예 : 네트워킹 자격 증명))을 사용합니다. 이를 위해 권한있는 프로세스와 통신합니다.

    passwd(1) 프로그램 매뉴얼 페이지  좋은 출발점입니다. 그것은 passwd(5) 를 나열합니다  언급하는 (파일 형식)

    와이즈 비즈

    DirectoryService는it은 더 이상 사용되지 않으며 opendirectoryd (8)을 읽어야한다고 말합니다. 와이즈 비즈

    그리고

    와이즈 비즈

    궁극적으로 (독립형 시스템의 경우에도),

    Processes generally find user records using one of the getpwent(3) family of functions. On Mac OS X, these functions interact with the DirectoryService(8) daemon, which reads the /etc/master.passwd file as well as searching other directory information services to find user accounts.

     신임 정보를 저장하는 LDAP 서버와 통신합니다.

    Open Directory forms the foundation of how Mac OS X accessesall authoritative configuration information(users, groups, mounts, managed desktop data, etc.). This allows use of virtually any directory system via Apple and third party modules.

    의 출력 확인 , 아마도

    Open Directory Server utilizes OpenLDAP which is included as part of Mac OS X Client, Mac OS X Server, and Darwin. OpenLDAP provides a robust and scalable platform for serving directory-based information for bothstandaloneand networked systems.

    와이즈 비즈   passwd업데이트 할 수 있습니다 실제로는 사용자 계정에 대해서는이 작업을 수행하지 않습니다. 그것은 ps 를 사용합니다  그리고 /usr/libexec/opendirectoryd  "레거시"응용 프로그램 (Open Directory로 변환되지 않은 것)에만 해당됩니다.

    passwd

관련 자료

  • 이전 유닉스/bash의 변수에"*"문자열을 저장하는 방법은 무엇입니까?
  • 다음 rhel - RedHat 5의 Yum 업데이트 오류