Active Directory 도메인을 인증하는 여러 Linux 서버가 있습니다. AD의 그룹의 경우 sudo를 사용하여 루트로 실행할 수있는 명령 목록을 추가하고 싶습니다. 분명히 각 컴퓨터에 ssh-in하고 sudoers 파일을 업데이트 할 수는 있지만 다소 시간이 걸립니다. 또한 루트 로그인이 허용되지 않습니다. 따라서 비밀번호가 적은 로그인은 루트가 아닌 사용자에게만 작동합니다.
각 Linux 컴퓨터의 sudoers 파일을 한 번에 업데이트하는 빠른 방법이 있습니까? 여기에 일부 시스템 관리 기능이있는 Perl 또는 Python 스크립트가 있습니다.
업데이트 : veroteq7과 Shane Madden에게 감사드립니다. 한 시점에서 cfengine을 배포하는 것에 대해 생각했지만 현재 실행되고 있지 않습니다. 우리는 LDAP를 사용하는 것이 최선의 해결책이라고 결정했습니다. LDIF 스키마 스키마를 가져 오는 중 오류가 발생했습니다. sudo에 대한 ActiveDirectory입니다. 오류는 144 행의 "매개 변수가 올바르지 않습니다"입니다.
다음은 144 행 이상의 내용입니다.
dn: CN=sudoRole,CN=Schema,CN=Configuration,DC=X
changetype: add
objectClass: top
objectClass: classSchema
cn: sudoRole
distinguishedName: CN=sudoRole,CN=Schema,CN=Configuration,DC=X
instanceType: 4
possSuperiors: container
possSuperiors: top
subClassOf: top
governsID: 1.3.6.1.4.1.15953.9.2.1
mayContain: sudoCommand
mayContain: sudoHost
mayContain: sudoOption
mayContain: sudoRunAs
mayContain: sudoRunAsUser
mayContain: sudoRunAsGroup
mayContain: sudoUser
rDNAttID: cn
showInAdvancedViewOnly: FALSE
adminDisplayName: sudoRole
adminDescription: Sudoer Entries
objectClassCategory: 1
lDAPDisplayName: sudoRole
name: sudoRole
schemaIDGUID:: SQn432lnZ0+ukbdh3+gN3w==
systemOnly: FALSE
objectCategory: CN=Class-Schema,CN=Schema,CN=Configuration,DC=X
defaultObjectCategory: CN=sudoRole,CN=Schema,CN=Configuration,DC=X
내가 사용한 명령은 다음과 같습니다.
ldifde -i -f schema.ActiveDirectory -c dc=X dc=DOMAINNAME,dc=LOCAL
업데이트 2 : 나는 새로운 질문을 만들었습니다 . 제안 해 주셔서 감사합니다.