アカウント情報が LDAP サーバーで管理されることを前提とした Samba サーバーの PDC 設定です。
| $ sudo apt-get install smbldap-tools |
|
| net time \\myhost /set /y proxycfg -p 192.168.0.1:8080 |
| $ sudo /etc/init.d/samba restart |
| masterDN="cn=admin,dc=shitomi,dc=jp" masterPw="[LDAP管理者(rootpw)の平文パスワード]" slaveDN="cn=admin,dc=shitomi,dc=jp" slavePw="[LDAP管理者(rootpw)の平文パスワード]" |
| $ sudo chmod 600 /etc/smbldap-tools/smbldap_bind.conf |
| $ sudo smbpasswd -w [rootpwの平文パスワード] |
| SID="[取得したSDI]" sambaDomain="MYDOMAIN" slaveLDAP="127.0.0.1" slavePort="389" masterLDAP="127.0.0.1" masterPort="389" ldapTLS="0" suffix="dc=shitomi,dc=jp" usersdn="ou=Users,${suffix}" computersdn="ou=Computers,${suffix}" groupsdn="ou=Groups,${suffix}" idmapdn="ou=Idmap,${suffix}" sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}" scope="sub" hash_encrypt="MD5" userLoginShell="/bin/bash" userHome="/home/%U" userHomeDirectoryMode="700" userGecos="System User" defaultUserGid="513" defaultComputerGid="553" skeletonDir="/etc/skel" defaultMaxPasswordAge="365" userHomeDrive="U:" userScript="timesync.bat" |
| $ sudo net getlocalsid MYDOMAIN |
| $ sudo smbldap-populate |
| $ sudo smbldap-useradd -a Administrator $ sudo smbldap-passwd Administrator |
| $ sudo smbldap-useradd -am abc |
| $ sudo smbldap-passwd abc |
| $ sudo smbldap-useradd -w pc$ |
| $ sudo smbldap-userdel -r abc |
| $ sudo smbldap-usershow abc |
| $ sudo smbldap-groupadd -a xyz |
| $ sudo smbldap-groupdel xyz |
| $ sudo smbldap-groupshow xyz |
| $ sudo smbldap-usermod -g xyz abc |
| $ sudo smbldap-groupmod -m abc,def xyz |
| $ sudo smbldap-groupmod -x abc,def xyz |
| [global] dos charset = CP932 unix charset = EUCJP-MS display charset = CP932 workgroup = NTDOMAIN netbios name = samba server string = Samba-Client os level = 20 domain master = no preferred master = yes security = user encrypt passwords = yes domain logons = yes admin users = Administrator idmap uid = 1000-10000 idmap gid = 1000-10000 passdb backend = ldapsam:ldap://localhost ldap suffix = dc=shitomi,dc=jp ldap admin dn = cn=admin,dc=shitomi,dc=jp ldap user suffix = ou=People ldap group suffix = ou=Groups ldap machine suffix = ou=Computers ldap passwd sync = yes add user script = /usr/sbin/smbldap-useradd -m '%u' add group script = /usr/sbin/smbldap-groupadd '%g' add machine script = /usr/sbin/smbldap-useradd -w '%u' delete user script = /usr/sbin/smbldap-userdel -r '%u' delete group script = /usr/sbin/smbldap-groupdel '%g' add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g' delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g' |
|
| # /etc/init.d/samba start |
| # /etc/init.d/winbind start |
| # net getlocalsid NTDOMAIN SID for domain NTDOMAIN is: S-1-5-21-2938276695-1583456219-2977804693 |
| # /etc/init.d/samba stop |
| # smbldap-populate |
| # net rpc join -S [NTサーバー] -w NTDOMAIN -U Administrator |
| # net rpc vampire -S [NTサーバー] -U Administrator |