����w���A���@�A��s�峹�аѦ��o��

�b�@�몺�ϰ������ (LAN) �p�G���O Windows �q���A����ϥΡy�����W���ھF�z�o�ӥ\��A�N�i�H�����P�� Windows �q�����ɩ������ɮ��o�I���U�@�o�� LAN �̭����� Linux �D���ɡA�ګ���� Linux �]�[�J�o�� Windows �q���������y�����W���ھF�z�O�H�]�N�O���A�� Windows �q���i�H�z�L�y�����W���ھF�z�Ӧs�� Linux �D���W�����ɮסI�����I���N�O SAMBA �o�Ӧ��A�����D�n�ت��F�ISAMBA �O�ܦ��Ϊ��@�Ӧ��A���A�L�i�H���z�� Linux �b���������@���ɮצ��A�� (File Server)�A�ô��Ѿ�� LAN �̭��� Windows ��²�檺�N�i�H�� Linux �D���i���ɮת��s���ʧ@�C���Ȧp���A SAMBA �]�i�H�� Linux �W�����L���������L�������A�� (Printer Server) �A�����ӤHı�o�A SAMBA ����� LAN ���^�m�u���O�ܤj�I����N����Ӫ��@���a�I ^_^

1. ��������e�dzƤu�@
2. ����O SAMBA �H
�@�@2.1 SAMBA ���o�i���v�P�W�٪��Ѩ�
�@�@2.2 SAMBA �`��������
�@�@2.3 SMB �ϥΪ� NetBIOS �q�T��w
�@�@2.4 SAMBA �ϥΪ� daemons
�@�@2.5 �s�u�Ҧ������� (peer/peer, domain model)
3. SAMBA ���A������¦�]�w
�@�@3.1 Samba �һݮM��Ψ�M�󵲺c
�@�@3.2 ��¦�]�w�y�{�P smb.conf ���D�n�W���G
�@�@�@�@�D������Ѽ�, ���ɥؿ��Ѽ�, �ܼƯS��
�@�@3.3 �S���K�X�� smb.conf �]�w(�´���) (lmhosts, testparm, smbclient)
�@�@3.4 �w�����Ŭ��ϥΪ̪��u�@�s�ճ]�w (smbpasswd)
�@�@3.5 �]�w�����L�������A�� (CUPS �t��) (cupsaddsmb)
�@�@3.6 �w���ʺ޲z�G iptables, smb.conf �]�w��, Quota, ����ƥ�
�@�@3.7 �D���w�ˮɪ��W���P����ϰϱ���
4. Samba �Τ�ݳn��\��
�@�@4.1 Windows �t�Ϊ��ϥ��G WinXP ������, port 445
�@�@4.2 Linux �t�Ϊ��ϥ��G smbclient, smbmount, nmblookup, smbstatus
5. ���A���i���޲z
�@�@5.1 �� Samba �޲z����ϥΪ̡GPDC
�@�@5.2 ���D�J�A
�@�@5.3 �ϥΪ̭ק�ۤv���K�X
�@�@5.4 �Q�� ACL �t�X��@�ϥΪ̮ɪ�����
6. ���I�^�U
7. �ҫ�m��
8. �ѦҸ��
9. �w�糧�媺��ij�Ghttp://phorum.vbird.org/viewtopic.php?p=118976

��������e�dzƤu�@
�o�@�����D�n�ت������Цb���P�����x�W���Q�ΦP�˪���w�Ӷi���ɮת��ǿ�A ���D�n�N�O�� Linux �P Windows �D�������੼���z�L�y�����W���ھF�z�o�Ӥ覡�Ӥ����ɮסA �ӳ̥D�n���ت��N�O���A���ϰ�������줽�Ϊ��D���j�h�O Windows �t�ήɡA �i�H�z�L���ڨӦs�� Linux �D���W�����귽�A���A��ı�o�����󤣤@�ˡI �Ӿ\Ū���e�A�ܤֻݭn�����U���@�ǰ�¦�����G

����O SAMBA �H
�b�o�ӳ��`���A�ڭ̭n�Фj�a�����O�������l���ڦ� SAMBA �R��..... �ᤣ��d���F��O�n�V�j�a���� SAMBA �o�Ӧn�Ϊ����A���աI�x�I�ǤF�I �����A�����W�ٷ|�ϥ� SAMBA �O�H�ٯu�O�ǩǪ��O�I����o�� SAMBA ���A�����\��O����O�H�t�~�A �L�̦��O�g�Ѥ���˪��Q�k�Ӷ}�o�X�Ӫ��O�H�����I���U�N���ڭ̺C�C���ͤ@�ͧa�I


SAMBA ���o�i���v�P�W�٪��Ѩ�
�b�����������@�ɷ����A�ɮ׸�Ʀb���P�D���������ǿ�j�h�O�ϥ� FTP �o�Ӧn�Ϊ����A���n��Ӷi��ǰe�C���L�ϥ� FTP �ǿ��ɮ׫o���Ӥp�p�����D�A ���N�O�z�L�k�����ק�D���W�����ɮ׸���I�]�N�O���A�z�Q�n��� Linux �D���W�����Y���ɮ׮ɡA�A�����n�N���ɮצۦ��A���W�U���U�ӫ�~��ק�C �]�]�����ɮצb���A���P�Τ�ݳ��|�s�b�C�o�ӮɭԡA�U�@�p�G���@�ѱz�ק�F�Y���ɮסA �o�ѰO�N��ƤW�Ǧ^�D���A���򵥹L�F�@�}�l����A�����A�z�p�󪾹D�����ɮפ~�O�̷s���H

  • ���ɮצb�ⳡ�D�����������ק�
  • �J�M���o�˪����D�A����n�a�A�ڥi���i�H�b�Τ�ݪ������W���������� server �W�����ɮסA �p�G�i�H�b�Τ�ݪ����i�� Server ���ɮת��s���A����ڦb�Τ�ݴN���ݭn�s�b���ɮ׸���o�A�]�N�O���A �ڥu�n�� Server �W�����ɮ׸�Ʀs�b�N�i�H�աI���S���o�˪��ɮרt�ΰ� (File System)�I �ܰ������O�A�e���ڭ̤w�g���L�� Network File System, NFS �N�O�o�˪��ɮרt�Τ��@�աI�ڥu�n�b�Τ�ݱN Server �Ҵ��Ѥ��ɪ��ؿ������i�ӡA ����b�Τ�ݪ������W���N�i�H�������� Server �W���ɮ׸���o�A�ӥB�A �Ӹ�ƴN���O�ڥΤ�ݤW���� partition �@���A�u�O�n�ΡI

    �Ӱ��F�i�H�� Unix Like ���������ۤ����ɮת� NFS ���A�����~�A�b�L�n (Microsoft) �@�~�t�ΤW���]���������ɮרt�ΡA���N�O Common Internet File System, CIFS �o�өN�N�աICIFS ��²�檺�Q�k�N�O�ثe�`�����y�����W���ھF�z���I Windows �t�Ϊ��q���i�H�z�L�ୱ�W�y�����W���ھF�z�Ӥ��ɧO�H�Ҵ��Ѫ��ɮ׸�ƭ��I�u�O��K�C ���L�ANFS �ȯ��� Unix �������q�A CIFS �u���� Windows �������q�C�˸����A���򦳨S���� Windows �P Unix-Like �o��Ӥ��P�����x�ۤ������ɮ׸�ƪ��ɮרt�ΩO�H

  • �Q�Ϋʥ]�����f�V�u�{�o�i�� SMB Server
  • �b 1991 �~�@�ӦW�s Andrew Tridgell ���j�ǥʹN���o�˪��x�Z�A�L��W���T�������A���O�O�] DOS ���ӤH�q���BDEC���q�� Digital Unix �t�ΥH�� Sun �� Unix �t�ΡC�b���ɡA DEC ���q���o�i�X�@�M�٬� PATHWORKS ���n��A�o�M�n��i�H�ΨӤ��� DEC �� Unix �P�ӤH�q���� DOS �o��ӧ@�~�t�Ϊ��ɮ׸�ơA�i���� Tridgell ı�o���x�Z���O�ASun �� Unix �L�k�ǥѳo�ӳn��ӹF���Ƥ��ɪ��ت��C

    �o�Ӯɭ� Tridgell �N�Q���G�y�x�I�J�M�o�ⳡ�t�Υi�H�ۤ����q�A�S�D�z Sun �N���ݳo��W�R�a�H�i���i�H�N�o�ⳡ�t�Ϊ��B�@��z��X�ӡA�M���� Sun �o�������]��������ɮ׸�ƩO�H�z�A ���F�ѨM�o�˪������D�A�L�ѥS�N�ۦ�g�F�� program �h������ DOS �P DEC �� Unix �t�Φb�i���Ƥ��ɶǰe�ɩҨϥΨ쪺�q�T��w��T�A�M��N�o�ǭ��n����T�^���U�ӡA �åB���W�z�ҧ�쪺�q�T��w�Ӷ}�o�XServer Message Block (SMB) �o���ɮרt�ΡA�ӴN�O�o�M SMB �n��N����� Unix �P DOS ���۪����ɸ���o�I
    �A�������L�j�դ@���A�b Unix Like �W���i�H�����ɮ׸�ƪ� file system �O NFS�A����b Windows �W���ϥΪ��y�����W���ھF�z�ҨϥΪ��ɮרt�Ϋh�٬� Common Internet File System, CIFS
  • ���W SAMBA ���D�] ^_^
  • �J�M�g���F�n��A�Q�@�Q�A�`�O�ݭn���U�@�U�ӼЧa�I�]�� Tridgell �N�h�ӽФF SMBServer (Server Message Block ��²�g) �o�ӦW�r�Ӱ����L���g���o�ӳn�骺�ӼСA�i�����O�A�]�� SMB �O�S���N�q����r�A�]���S����k�F�����U�C�J�M�p�����ܡA����ण��b�r��̭����������r���i�H�����ӼШӵ��U�O�H ½�F�ѥb�ѡA�����I�o�� SAMBA ��n�t�� SMB �A �S�O�������l���ԤB�R�Ъ��W�١A���M�N�γo�ӦW�r�Ӱ����ӼЦn�F�I �o�����ڭ̤��ѩҨϥΪ� SAMBA ���W�٥ѨӰաI ^_^

    SAMBA �`��������
    �ѤW�������� SAMBA �o�i�t�ѡA�z�N���Ӥ������D���A SAMBA �̪�o�i���D�n�شN�O�n�Ψӷ��q Windows �P Unix Like �o��Ӥ��P���@�~���x�A���� SAMBA �i�H�i����ǰʧ@�O�H
    ���U�ڭ̨ӽʹX�� SAMBA ���A�������ι�ҧa�I

  • �Q�γn�骽���s�� WWW �D���W�����������
  • �۫H�ܦh�H���O�Q�έӤH�q���N�����s�@��������A�A�H���� FTP �������A�ȱN�����W�Ǩ� WWW �D�����A ���o�˦��ӧx�Z�A���N�O�P�ɦb�Τ�ݻP WWW �D���W�Y�����@��������ơA�`�`�|�ѰO���@���O�̷s���A �̳·Ъ��O�A���ɭԤU���U�Ӫ��ɮפw�g�g�L�n�h�ק�F�A�o�b�U���� FTP �@�~�A���p�ߤS�U���@���¸�ơA ���G�N�w�g�ק�L������л\�L�h��ѧo�I�S�n���g�@�M.....�u�O�Q���I

    �p�G�A���w�� SAMBA ���A�����]�w���ܡA����z�L�y���ڡz���\��A�����s�u���ݦ��A���Ҵ��Ѫ��ؿ��A �p���@�ӧA�i�H�����b�A���ӤH�q���W���ק�D�����ɮ׸�ơA�u���@�����T����ƦӤw��I �o�N���I���O�y�u�W�s�סz�O�A�@�ק粒���A�b Internet �W���i�H�ߨ�����A��K���ܧo�I

  • �����i�����s�u���ɮצ��A��
  • �b��������Ǥ��A�ѩ�q���ƶq���h�A��s�ͱ`�`�|�ϥΨ줣�P���q�� (�]���j�a���o�m�S���H�Ϊ��q���ڡI) �A���~�A�]�`�`����s�ͮ��ۤv�� NoteBook �Ӥu�@�A�]���A���ǹζ�����ƴN�����b�U�ӹq�������A�ϥΤW�۷�������K�C �o�ӮɭԡA�����N�ϥ� SAMBA �N�w�ЪŶ����ɥX�ӡA�ѩ�ϥΪ̭n�n�J SAMBA �o�Ӧ��A���D���ɻݭn��J�ϥΪ̸�� (�b���P�K�X)�A�Ӥ��P���n�J�̷|���o���@�˪��ؿ��귽�A�ҥH�i�H�קK�ۤv����Ʀb���ιq���W���Q�s���A ���~�A�b���P�����ιq���W�����i�H�n�J SAMBA �D���A��ƪ��ϥΤW���u�O�۷����ΰڡI

  • �L�������A��
  • SAMBA ���F�����ɮרt�Υ~�A�]�i�H���ɦL������A��������s�Ǧn�X���q���N�O�����H Linux ���ɪ��L�����ӦL�s���i���C�z�|���y�� Windows �]�i�H�쪺��ڡI�S������F���_���I�z�O�ڡC ���O�]�� Linux �������A���D���ɡA�����{�� Linux �����٬O���í�w�@�I�A�i�H 24 �p�ɥB���~�L�𪺧V�O�u�@�o�C���~�A�]���ثe�z�L�y�����W���ھF�z�ӧ����ϰ������ Windows �@�~�t�Ϊ��q���f�r��b�O�Ӧh�F�A�����Ө��A Linux ���o�˪������èS���ܤj���v�T (�]���`����������k���w�� Windows �Өӡ�)�A�ҥH�]����w���@�ǻ���

    SAMBA �����ή��s�x���A�ר���ϰ���������q���ӻ��A��O�@�����i�h�o���n�Ϊ����A���A ���M�γ\�A�|���ASAMBA ���\�ण�L�O�ҥ� Windows �����ڥH�� AD �������n��A ���ڪ����ϥ� Windows ���N OK �F�H�i�����O�A Windows XP �����ڪ��s�u����̪����Ӧ��Ҥ��P�A �H���~�`�����M�~�� (Professional) �ӻ��A�L�ȯണ�ѳ̦h�P�ɤQ�ӳs�u����ڪ��s�u��O�A�o.....���Ӱ��Χa�I �ҥH�o�ASAMBA í�w�B�i�a�S�S������s�u�ơA�ȱo�Dzߧa�I^_^�I��h�����αz�i�H�ۦ�o���o�I


    SMB �ϥΪ� NetBIOS �q�T��w
    �ƹ�W�A�N�� NFS �O�[�c�b RPC Server �W���@�ˡA SAMBA �o���ɮרt�άO�[�c�b NetBIOS (Network Basic Input/Output System, NetBIOS) �o�ӳq�T��w�W���Ҷ}�o�X�Ӫ��C�J�M�p���A�ڭ̷��M�N�n�A�Ѥ@�U NetBIOS �o�I

    �̦� IBM �o�i�X NetBIOS ���ت��ȬO�n���ϰ�������ּƹq���i������s�����@�ӳq�T��w�Ӥw�A �ҥH�Ҽ{�����רä��O�w��j�������A�]���A�o�� NetBIOS �O�L�k����Ѫ� (Router / Gateway)�C�o�� NetBIOS �b�ϰ��������b�O�ܦn�ΡA �ҥH�L�n�������[�c�N�ϥΤF�o�өN�N�Ӷi�淾�q���o�I�� SAMBA �̦��o�i���ɭԡA���O�Q�n�� Linux �t�Υi�H�[�J Windows ���t�η����Ӥ��ɨϥΩ������ɮ׸�ƪ��A�ҥH���M SAMBA �N�[�c�b NetBIOS �o�i�X���o�C

    ���L NetBIOS �O�L�k����Ѫ��A�]���ϥ� NetBIOS �o�i�_�Ӫ����A���z�פW�]�O�L�k��V���Ѫ��O�I ����Ӧ��A�����ϥνd�򤣴N�����۷����h�F�H�n�b�A�ڭ��٦��ҿת� NetBIOS over TCP/IP ���޳N�O�I�o�O����˪��޳N�ڡH

    �|�ӨҤl�ӻ��n�F�A�ڭ̪��D TCP/IP �O�ثe�����s�����򥻨�w�A�{�b�ڭ̱N NetBIOS �Q���O�@�ʩ��H���A �o�ө��H���u�����z�ۤv�Y��Ӥw�A�p�G���ѧڭ̭n�N�o�ө��H���e�컷�誺�B�ͨ���ɡI�N�ݭn�z�L�l��t�� (�Ҧp�l���աB��ڧֻ��յ�����) �Ӷǰe�F�I�o�� TCP/IP �N�i�H�����l��ǻ��t�ΰաI�z�L�o�� NetBIOS over TCP/IP ���޳N�A�ڭ̴N�i�H����Ѫ��ϥ� SAMBA ���A���Ҵ��Ѫ��\�ૣ�I ���M�աA�ثe SAMBA �٬O����s�x���ϥΦb LAN �̭����C
    �γ\�z�|�o�{�b Windows �����]�w�̭��`�`�ݨ� NetBEUI �o�өN�N�A���O����O�H���ӬO NetBIOS Extened User Interface ��²�g�A�]�O IBM �b NetBIOS �o�i�X�Ӥ��᪺��}�����C���M�o��̪��޳N���ӬۦP�A ���L�A�ڭ̥u�n���D�@��²�檺�����N�i�H�F�I�ҥH�A�b�o�̧ڭ̤��w�� NetBEUI �Ӥ��СC

    SAMBA �ϥΪ� daemons
    NetBIOS ����o�i�ɴN�۲��b�ϰ���������ֳt��ƥ�y�A�Ӧ]���O�w�q�b�ϰ�������A�]���L�èS���ϥ����� TCP/IP �������ǿ��w�A�]�N���ݭn IP ���]�w�C�p���@�Ӹ�Ʀp��b�ⳡ�D��������y�O�H ���D���b NetBIOS ��w�������w�q���ϥΡyNetBIOS Name�z�A�C�@���D�������n�����P�� NetBIOS Name �~��A ���ɮ׸�ƴN�O�b���P�� NetBIOS name �������q�o�I�ڭ̥H�@�Ӻ��ڪ��]�w�ӧ@²�檺�����n�F�G
    1. ���o���D���� NetBIOS name �w��ӥD���Ҧb�G
      ���ڭ̷Q�n�n�J�Y�� Windows �D���ϥΥL�Ҵ��Ѫ��ɮ׸�ƮɡA���ݭn�[�J�� Windows �D�����s�� (Workgroup)�A�åB�ڭ̪������]���ݭn�]�w�@�ӥD���W�١A�`�N��A�o�ӥD���W�ٸ� Hostname �O���@�˪��A�]���o�ӥD���W�٬O�[�c�b NetBIOS ��w�W���A�ڭ̥i�H²�檺�٩I�L�� NetBIOS Name �n�F�C�b�P�@�Ӹs�շ����ANetBIOS Name ���ݭn�O�W�@�L�G����I

    2. �Q�ι�赹���v���s���i�θ귽�G
      �b�ڭ̧��ӥD���W�٫�A�O�_��n�J�ӹ��D���Ϊ̬O���ι��D���Ҵ��Ѫ��귽�A �٭n�ݹ�� Windows �D�����S�����ѧڭ̨ϥΪ��v���o�I�ҥH�A�ä��O�n�J�� Windows �D������ڭ̴N�i�H�L������θӥD�����ɮ׸귽�F�C�]�N�O���A�p�G���D�����\�A�n�J�A ���O�o�S���}�����귽���z���ΡA�����A�n�J�D���]�L�k�d�ݹ�誺�w�и̭�����ƪ��աI
    �ڭ̪� SAMBA �h�O�z�L���A�Ȩӱ���o��ӨB�J�A���O�O�G
    �ҥH�o�A SAMBA �C���Ұʦܤֳ��ݭn���o��� daemons ��I�o�i���n�ѰO�o�I ^_^�ӷ��ڭ̱ҰʤF SAMBA ����A�D���t�δN�|�Ұ� 137, 138, 139 �T�� port �A�B�P�ɷ|�� UDP/TCP ����ť�A�ȳ�I�o�i���n�ѰO�F�I �]���᭱�]�w�����𪺮ɭԡA�ٷ|�ϥΨ�o�T�� port ���O�I


    �s�u�Ҧ������� (peer/peer, domain model)
    SAMBA �D�������ά۷����s�x�A�ӥB�i�H�̷Ӥ��P������s�u�P�ϥΪ̱b���B�K�X�����ޤ覡���P�A �ӥ[�H���P�����O���ΡA�Ҧp�̱`���� Workgroup �� Domain ��ؤ覡���s�u�Ҧ��O�I ���U�ڭ̴N�O�n�ӽͤ@�ͳo��س̱`�����ϰ�������s�u�Ҧ� peer/peer ��domain model�C

  • peer/peer (Workgroup model)�G
  • peer ���P���B�P�����N��s�b�A���� peer/peer �Ѧr���W�������ӬݡA���M�N�O�P���a�쪺 PC �[�c�F�I�o�O����N��O�H²�檺�ӻ��A�b�ϰ�����̭����Ҧ� PC ���i�H�b�ۤv���q���W���޲z�ۤv���b���P�K�X�A �P�ɨC�@���q���]���㦳�W�O�i�H����U���n�骺��O�A�u�O�ǥѺ����N�U�� PC �s���b�@�_�Ӥw���@�Ӭ[�c�A �ҥH�A�C�@���������O�i�H�W�߹B�@����I

    �o�˪��[�c�b�ثe�p���줽�Ṋ̀��O�̱`�����C�Ҧp�줽�Ṋ̀����Q�ӤH�A�C�ӤH��W�i�ೣ�w�˦��@�M Windows �@�~�t�Ϊ��ӤH�q���A�ӳo�Q���q�����i�H�W�߶i��줽�dzn�骺����ڡB�W�ߤW���ڡB�W�ߪ��C���ڵ������A �]���o�Q���q�����i�H�W�߹B�@�A�ҥH���|���@���q�������A��L���q���N�L�k�u�@�����p�o�͡A�o�N�O peer/peer ���嫬�[�c�C

    �H�U�Ϫ��[�c���ҡA�b�o�˪��[�c�U�A���] A �g�g�F�@�ӳ��i�ѡA�� B �g�Q�n�H�����������γo�ӳ��i�ѮɡA�L�N�����n���D A �g�ϥΪ��q�����b���P�K�X�A�åB A �g�����n�b PC A �W���ҥ� Windows ���y�귽����(�Ϊ̬O�@��)�z����A�~����� B �g�s�u�i�J�� (���� PC A �� Server) �I�ӥB�A A �g�i�H�H�ɨ̷Ӧۤv���ߦn�ӧ��ۤv���b���P�K�X�A�Ӥ��� B �g���v�T�A���L�A B �g�N�o�n���o A �g�P�N���o�s���b���P�K�X��A�~����n�J PC A ��I�ϹL�ӻ��A�P�˪��A A �n���o B ����ƮɡA�P�˻ݭn���o PC B ���b���P�K�X��A�~������Q�n�J�� (���� PC A �� Client ��)�I�]�� PC A, PC B, PC C ������P�a�쳣�P�ɥi�H�� Client �P Server �A�ҥH�N�O peer/peer ���[�c�F�I

    Peer/Peer ���s�u�Ҧ�
    �Ϥ@�BPeer/Peer ���s�u�Ҧ�

    �ͬ��P�D���A���̬ݨ쪺�o�� peer/peer ���[�c�O�H�Q�_�ӤF�ܡH�S���I�N�O�ǥ� Windows ���y�����W���ھF�z�ҹF�����y�u�@�s��(workgroup)�z���[�c�A���N�O�嫬�� peer/peer �[�c�աI�ҥH�A peer/peer �]�i�H�������� workgroup ���s�u�[�c��C

    �ϥ� peer/peer ���[�c���n�B�A�O�C���q�����i�H�W�߹B�@�A�Ӥ����L�H���v�T�I���L�A ���I�N�O����Ӻ��줺���Ҧ��H�����n�i���Ƥ��ɮɡA���O���D�Ҧ��q���̭����b���P�K�X�A�N�|�ܶ˸����F�I �ҥH�A Peer/Peer ���[�c�O����A�X (1)�p��������A�Ϊ̬O (2)�S���ݭn�`�`�i���ɮ׸�Ƥ��ɪ��������ҡA�Ϊ̬O (3)�C�ӨϥΪ̳��W�۾֦��ӹq�����֦��v(�N�O���A�ӹq���O�ϥΪ̪��A�Ӥ��O���Ϊ��աI) �ӡA�p�G�ӳ�쪺�Ҧ� PC ���O�������A�ӥB�z�ݭn�Τ@���޾�Ӻ���̭����b���P�K�X���ܡA���N�o�ϥΩ��U�� domain models �F�I

  • domain model
  • ���]���ѱz�A�Ȫ���즳 10 ���q���A���O�z����즳 20 �ӭ��u�A�o�]�N�O���A�o 20 �ӭ��u���y�m�ۥγo 10 ���q���C�p�G�C���q�����p�P peer/peer ���[�c�ɡA����C���q�����ݭn��J�o 20 �ӭ��u���b���P�K�X�Ӵ��ѥL�̵n�J��A�ӥB�A���Ѱ��p���ӭ��u�Q�n�ܧ�ۤv���K�X�ɡA�N�ݭn�� 10 �x�q���W���i��K�X�ܧ󪺧@�~�I�_�h�L�N�����n�O�o�o 10 ���q���̭��A���@���q���O�O�Ш��@�ӱK�X.....�n�Ш���

    �p�G�W�z�O�o�˪����p�A�ϥ� peer/peer �[�c�N���O�@�Ӧn��k�F�I�o�ӮɭԴN�ݭn�ǥ� domain model �ӹF���z���ݨD�աI�ҿת� domain model �������]��²��A�J�M�ϥιq���귽�ݭn�b���P�K�X�A ����ڱN�Ҧ����b���P�K�X����m�b�@���D���q�� (Primary Domain Controller, PDC) �W���A�b�ڪ�����̭��A����H�Q�n�ϥΥ���q���ɡA���ݭn�b�ù��e���J�b���P�K�X�A�M��q�q�ǥ� PDC �D�������ѫ�A�~�����A�����ϥ��v���A�]�N�O���A���P�������٨㦳���@�˪��q���귽�ϥ��v���N�O�F�I �Ҧp���U���ϥܡG

    domain model ���s�u�Ҧ�
    �ϤG�Bdomain model ���s�u�Ҧ�

    PDC �D�����޾�Ӻ���̭����U�Ӿ��� (PC A ~ PC D) ���b���P�K�X����T�A���p���Ѧ��ӨϥΪ̱b���W�٬� Ken �A�B�K�X�� mypasswd �ɡA�L���רϥέ��@���q�� (PC A ~ PC D) �u�n�b�ù��e���J ken �P�L���K�X�A�h�Ӿ����|���� PDC �W���d��O�_�� ken �A�H�� ken ���K�X�A�åB PDC �D���|���� ken �o�ӨϥΪ̬������q���귽�ϥ��v���C�� ken �b����@���D���W���n�J���\��A�L�N�i�H�ϥά������q���귽�F�I

    �o�˪��[�c����A�X�H�ӤH�������~�[�c�A���t�κ޲z���n���޷s�i�H�����q���귽�ϥ��v�ɡA�i�H�����w�� PDC �ӭק�N�n�F�A���ݭn�C�@���D�����h�׭ק�諸�A���t�κ޲z���ӻ��A�o�˪��[�c�b���ޱb���귽�W�A���M�O���²�檺�աI

    �U�ج[�c�A�Ϊ����һP�A�Ϊ��H�����ۦP�A�èS�����ӬO�̦n�աI�Ш̷ӱz���u�@���Ҩӿ�ܳs�u���Ҧ��o�I���M�A SAMBA �i�H�F��W�z��ؼҦ����աI���U�ڭ̷|���O�Ӥ��г�I

    SAMBA ���A������¦�]�w
    SAMBA �o�ӮM��X�G�b�Ҧ��� Linux distributions �W���������ѡA�]���Y�ϧA�� Linux �Ȱ����ӤH��W���q���ϥήɡA �A���¥i��|�ݭn�s�u�컷�ݪ� Windows �����ڪ��A���ӮɭԴN�o�n samba ���Ѫ��Τ�ݳn��\���o�I �]���A�u�n�����w�˨t�ΤW�����Ѫ��w�] samba �����Y�i�C���U�ڭ̷|������ samba ���A���A�M��A���ХΤ�ݥ\���I


    Samba �һݮM��Ψ�M�󵲺c
    �ثe�`���� samba ������ 3.x ���A�ª��� 2.x ���b�]�w�W���I���@�ˡA�]���b�i�J�]�w�e�Х��T�{�A�� samba �����C ���̪� CentOS 4.x ���Ѫ��O Samba 3.x �������C����A�ݭn����M��O�H�򥻤W���o�ǡG
    �o�T�ӮM��A���o�n�w�ˤ~���I�p�G�|���w�˪��ܡA�ݬO�n�ѭ쪩���Хh�w�ˡA�٬O�ϥ� yum ���i�H�աI �w�˧�������A�A�i�H�̧ǹ�ݤ@�U Samba ���M�󵲺c��I�P�L�������ɮװ򥻤W���o�ǪF��G
    �j�P���M�󵲺c�N�O�o�ˡA���U�N�dzƨ����@��²�檺�רҧa�I ^_^


    ��¦�]�w�y�{�P smb.conf ���D�n�W��
    �J�M Samba �O�n�[�J Windows �����ڷ����A�ҥH�L���]�w�覡���ӬO�n�P���ڮt���h�~�O�C�ҥH�ڭ̥��Ӳ�@�� Windows ���@�dz]�w��k�A���C�b���� Windows �����ڳ]�w�u�O��²��A���L�]�]����²��A �ҥH���ͪ��w�����D�i�O�۷����·Ъ��C��Ӧb Windows XP �� sp2 (�A�ȥ]�ĤG��) �[�J�F�ܦh���w�]���������A �]���ϥκ��ڪ��w�]����`�`�|�O�o�˪��G
    ���A�� Windows �D���s�ŦX�W�z�������A�N�ܮe���B�z���ڤ��ɪ��u�@�աI���ɪ��B�J�O�o�˪��G
    1. �s�X�ɮ��`�ޡA�M��b�n���ɪ��ؿ��B�ϺЩθ˸m (�p�L����) �W�����U�k��A��ܡy�@�Ρz�A�M��N����]�w�n���ɪ���ƤF�F
    2. �̦n�إߤ@�յ��Τ�ϥΪ��b���P�K�X�A����L�D�����ϥΪ̥i�H�z�L�ӱb���K�X�s�u�i�J���ڡF
    �u�O����²�檺�I���� Samba ���]�w�ڡH�]�O��²��A�̾ڤW�z������H�άy�{�A�i�H�o�˷Q���G
    1. �b smb.conf �����]�w�n�u�@�s�աBNetBIOS �D���W�B�K�X�ϥΪ��A�����P�D����������T�F
    2. �b smb.conf ���]�w�n�w�p�n���ɪ��ؿ��θ˸m�H�Υi�ѨϥΪ��ϥΪ̸�ơF
    3. �ھڨB�J 2 ���]�w�A�b Linux �ɮרt�η����إߦn���ɥX�h���ɮשθ˸m���ϥ��v���F
    4. �ھڨB�J 2 ���]�w�A�H smbpasswd �إ߰_�ϥΪ̪��b���αK�X
    5. �Ұ� Samba �� smbd, nmbd �A�ȡA�}�l�B����I
    �@�I�ھڤW�����y�{�A���ڭ̳̻ݭn���D���N�O smb.conf �o�ӳ]�w�ɪ���T�N�O�F�C �ҥH�����ڭ̴N�n�Ӥ��Ф@�U�o���ɮת��]�w�覡�o�I�o���ɮר��i�H�����ⳡ���ӬݡA �@�ӬO�D����T�����A�b smb.conf �����H [global] �@���]�w���̾ڡF�t�@�ӫh�O���ɪ���T�A �H�ӧO���ؿ��W�٬��̾ڡC�A�n�����D���O�G�b smb.conf �����A ���r���P���� (# �� ;) ���O���ѲŸ��I���U���̴N�ӽͽͳo�өN�N�a�I


  • �D������Ѽ�
  • �b smb.conf �o�ӳ]�w�ɷ������]�w���I�����U�o�ˡG
    # �|���ܦh�[�W # �� ; �����ѻ����A�A�]�i�H�ۦ�[�W�Ӵ����ۤv�����]�w
    [global]
       �Ѽƶ��� = �]�w���e
       ....
    
    [���ɸ귽�W��]
       �Ѽƶ��� = �]�w���e
       ....
    
    �b global �������N�O�@�ǥD��������ѼƤF�A�]�A�u�@�s�աB�D���� NetBIOS �W�١B�r���s�X����ܡB�n���ɪ��]�w�B �O�_�ϥαK�X�H�ΨϥαK�X���Ҫ�������A���O�b�o�� [global] ���ؤ��]�w���C�ܩ� [���ɸ귽�W��] �h�O�w��A�}�񪺥ؿ��Ӷi�v���譱���]�w�A�]�A�֥i�H�s���ӥؿ��B�O�_�i�HŪ�g�����ѼơC �b [global] ��������D���W�ٸ�T�譱���ѼƥD�n���G
    • workgroup = �u�@�s�ժ��W���G�`�N�A�D���s�n�ۦP�F
    • netbios name = �D���� NetBIOS �W���ڡA�C���D�������P�F
    • server string = �D����²�������A�o���H�K�g�Y�i�C
    �t�~�A�L�h�`�`���ϥΪ̤ߥͤ������y�t��ܰ��D�譱�A�z�ȥ��n�M�������D���O�A SAMBA �D���W������� (�Ҧp mount �ϺФ��μѪ��ѼƥH�έ쥻����ƽs�X), SAMBA ���A����ܪ��y�t, Windows �Τ����ܪ��y�t, Windows �Τ�ݳs�W SAMBA ���n�� ���ݭn�ŦX�]�w�Ȥ~��I �b�s���� 3.x �W�����ƭӴ��ѳo�ǻy�t�ഫ���]�w��A�p�U�ҥܡG
    • display charset = �ۤv���A���W������ܽs�X�A �Ҧp�A�b�׺ݾ��ɩҬd�\���s�X��T�C�@��ӻ��A�P���U�� unix charset �|�ۦP�C
    • unix charset = �b Linux ���A���W���ҨϥΪ��s�X�A�@��ӻ��N�O i18n ���s�X�o�I �ҥH�A�����n�Ѧ� /etc/sysconfig/i18n �����y�w�]�z�s�X�C
    • dos charset = �N�O Windows �Τ�ݪ��s�X�F�I �@��ӻ��ڭ̪��c�餤�� Windows �ϥΪ��O big5 �s�X�A�o�ӽs�X�b Samba �����榡�Q�٬��y cp950 �z��I
    ����y�t�s�X�A��ij�z�ѦҤ@�U�Q�װϪ��o�@�g�G
    �ڭ̪����� eyesblue �g�o�Ӧn�F�I�ҥH��ij�j�a�����e���d�\�Y�i�I�������~�A�٦��n���ɤ譱����T�A �]�A�o�ǰѼơG
    • log file = �n���ɩ�m���ɮסA�ɦW�i��|�ϥ��ܼƳB�z�F
    • max log size = �n���ɳ̤j�ȯ��h�� Kbytes �A�Y�j��ӼƦr�A�h�|�Q rotate ���C
    �٦���K�X�������ѼơA�]�A�o�X�ӡG
    • security = user, server, domain, share �|��@�A�o�|�ӳ]�w�Ȥ��O�N���G
      • user �G�ϥ� SAMBA �������K�X��Ʈw�A�K�X��Ʈw�P���U�� smb passwd file �����F
      • share�G���ɪ���Ƥ��ݭn�K�X�Y�i���ɡF
      • server, domain�G�ϥΥ~���D�����K�X�A��Y SAMBA �O�Τ�ݤ��N�A�p�G�]�w�o�Ӷ��ءA �A�ٱo�n���ѡypassword server = IP�z���]�w�Ȥ~��F
    • encrypt passwords = Yes �N���K�X�n�[�K�A�`�N���� passwords �n�� s �~��I
    • smb passwd file = �K�X��m���ɮסA�q�`�O /etc/samba/smbpasswd �C
    �ƹ�W Samba ���K�X�譱�]�w�ȫܦh��A�]�A�A�٥i�H�Q�� samba �ӭק� /etc/passwd ���Y���H�����K�X�O�I ���L�o�ӮɭԴN�o�ݭn�y unix password sync �z�H�Ρy passwd program �z�o��ӰѼƭȪ������F�C �ڭ̳o�̥��ͤ��²�檺�A��L�i���������i�H man smb.conf �h�i��j�M�d�\��I ^_^


  • ���ɥؿ��Ѽ�
  • �b�ؿ��ѼƳ����A�D�n�����U�o�X�ӱ`�����ѼƳ�G
    • [���ɦW��] �G�o�Ӥ��ɦW�٫ܭ��n�A�L�O�@�ӡy�N���z�Ӥw�C �|�Ҩӻ��A�A�b Windows �����ϥΡy�@�Ρz�Ӥ��ɺ��ڮɡA���]�A�N�yD:\game�z���ɥX�ӡA �t�Τ��O�ٷ|�n�A��J�@�ӡy�b�����W�����W�١z�ܡH���]�A��J�yMy_Games�z�o�ӦW�٦n�F�A ���򥼨Ӥj�a�b���ڬݨ쪺�o�Ӹ�Ƨ� (D:\game) �W�٨��O�y\\�A��IP\My_Games�z�աI
    • comment �G�o�ӥؿ��������I
    • path �G�b���ڤ���ܪ��W�� [���ɦW��] ���A�ҹ�ڶi�J�� Linux �ɮרt�ΡC �]�N�O���A�b���ڷ����ݨ쪺�O [����] ���W�١A�ӹ�ھާ@���ɮרt�Ϋh�O�b path ���Y�ҳ]�w���C
    • read only�G�O�_��Ū�H
    • public �G�O�_���Ҧ��i�H�n�J���ϥΪ̬ݨ�o�Ӷ��ءH
    • writable �G�O�_�i�H�g�J�H�o�̻ݭn�`�N�@�U��I���� read only �P writable ���O����Z�ۦ����]�w�ȶܡH�p�G writable �b�o�̳]�w�� no �A��Y���i�g�J�A���� read only ���N���۩�IJ�F�I���Ӥ~�O���T���]�w�H���׬O�G�̫�X�{�����ӳ]�w�Ȭ��D�n���]�w�I
    • create mode �P directory mode ���P�v�����������I
    • valid users = �ϥΪ��A�o�Ӷ��إi�H���w����i�J�즹�귽���S�w�ϥΪ̡C
    �]�����ɪ��귽�D�n�P Linux �t�Ϊ��ɮ��v�������A�]�����Y���]�w�ѼƦh�P�v�������C


  • �ܼƯS��
  • ���F²�Ƴ]�w�ȡASamba ���ѫܦh���P���ܼƵ��ڭ̨ӨϥΡA�D�n�����U�o�X���ܼƳ�G
    • %S�G���N�ثe���]�w���حȡA�ҿת��y�]�w���حȡz�N�O�b [����] �̭������e�I �|�Ҩӻ��A�Ҧp���U���]�w�d�ҡG
      [homes]
         valid users = %S
         ....
      
      �]�� valid users �O���\���n�J�̡A�]�w�� %S ���ܥ���i�n�J���ϥΪ̳�����n�J���N��㤵�Ѧp�G dmtsai �o�ӨϥΪ̵n�J����A���� [homes] �N�|�۰ʪ��ܦ��F [dmtsai] �F�I�o�˥i�H���դF�ܡH %S ���ηN�N�O�b�������ثe [ ] �̭������e�աI

    • %m�G�N�� Client �ݪ� NetBIOS �D���W�ٳ�I
    • %M�G�N�� Client �ݪ� Internet �D���W�ٳ�I�N�O HOSTNAME�C
    • %L�G�N�� SAMBA �D���� NetBIOS �D���W�١C
    • %H�G�N���ϥΪ̪��a�ؿ��C
    • %U�G�N���ثe�n�J���ϥΪ̪��ϥΪ̦W��
    • %g�G�N���n�J���ϥΪ̪��s�զW�١C
    • %h�G�N���ثe�o�� SAMBA �D���� HOSTNAME ��I�`�N�O hostname ���O NetBIOS name ��I
    • %I�G�N�� Client �� IP ���C
    • %T�G�N���ثe������P�ɶ�
    �ܩ�������ܼƹB�ΡA�ڭ̷|�b���U���]�w�����������г�I

    �H�W�N�O�b smb.conf �W�Y�`�ݨ쪺�X�س]�w���ءA�۫H�즸��IJ Samba ���B�͡A�ݨ�W�Y�g����ƪ֩w�O�@�Y�������I �ڭ̩��U�δX�Ӥp�d�Ҩӹ�ڪ����� smb.conf ���]�w��A�z�N�|���D�o�ǰѼƦp�����ΤF�I �O�o�A�ݧ����U���U�d�ҫ�A�n�^�ӦA�N�o�ǰѼƪ��N�q�@�@�@�A �ӥB�Y����L�B�~���Ѽƶ����A�ȥ��ۦ� man smb.conf ��I���n���ܡI


    �S���K�X�� smb.conf �]�w(�´���)
    �M�K�H���ݭn�K�X�N����ϥ� SAMBA �D���Ҵ��Ѫ��ؿ��귽�H�u���H�S���աA�i�H�F�쪺�C ���L�A�]�����ݭn�K�X�N����n�J�A���M�A�i�H�]�w�v��������Ū�A���ϥΪ̥i�H�y�@�@�Ӥw�z�A ���O��������M�I�A�]���p�G�A���p�߱N���n��Ʃ�m��Ӥ��ɪ��ؿ������A�Z���M�I�H �ҥH�ɶq���n�o�˳]�w�C���L�A�ڭ��٬O�o���Ф@�U�աI�������@�U�ڭ̪��]�w�ݨD�G

  • �D���w�p�]�w���Ѽƪ��p�G
  • ���U�N�}�l�̧ǨӶi�� samba ���]�w�a�I


  • 1. �]�w lmhosts �ɮפ��e (optional)�G
  • �ڭ̫e���ͨ� NetBIOS �W�٥i�H�Ѽs�����覡�۰ʨ��o�A�� NetBIOS �]�i�H�z�L�ϰ�������g�Ѥ@���D���q���Ӻ޲z�A ���~�A�A�]�i�H�Q�Φۤv�D�������� lmhosts �o�ӳ]�w�ɨӶi�� NetBIOS �P IP �������A �� NetBIOS �P TCP/IP �i�H�����W���Y�o�I�@��ӻ��A�o���ɮ׬O�i�H�����]�w���A�]���i�H�g�Ѽs�����覡���o���������I ���L�A�Y�Ǯɨ�T��i�H�]�w�@�U�A�K���@���B�~���j�M�ɶ����C�ڪ��Ϻ����q���W�ٻP IP �O�o�˪��G
    [root@linux ~]# vi /etc/samba/lmhosts
    127.0.0.1       localhost
    192.168.1.254   vbirdserver
    192.168.1.21    vbirdcpu2
    192.168.1.11    vbirdcpu1
    # �o���ɮת����e��²��A�P /etc/hosts �������A����O IP �k��O�D���W�١C
    # �u�O�D���W�٥����ŦX NetBIOS name ���зǡA�]�A�G
    # �D���W�٤��n�W�L 15 �Ӧr���A���n�t���S���r�������C
    # ��i�ϥ� man lmhosts �Ӭd�\��I
    
    �����Ϻ����`�Ϊ����T���D���A���F Linux �o�������~�A�٦��ⳡ�ӤH�q���A�ڱN�o�X���q���� NetBIOS name �g��o���ɮ׷����A�i�H�K�� Samba �ۤv�h�j�M�o�I�ӦA���j�աA�o�ӦW�٬O NetBIOS name �ӫD HOSTNAME ��I

  • 2. �ˬd�y�t���
  • �L�h�B�̦ͭb�i�� SAMBA ���]�w�ɡA�̮e���o�Ϳ��~���a��N�O�b�����ɦW�����A ���j�������B�ͥu�n�ϥΤF�����ɦW�A�`�`�|�o�ͤ@�ǰ��D�A�N�O�L�k���Q���W�ǤU���A �Ϊ̬O����������ɦW�W�ǫ�A�o�ܦ��_�Ǫ��ýX�ɦW�C

    ���F�ѨM�o�Ӱ��D�A�A�����n���D�X�Ӷ��ءG
    • ��l�ɮ� (�A�n���ɪ��ɮ�) �s�X���榡����H�@��ӻ��A���� Windows ���s�X�w�]�� Big5 �F
    • �o���ɮש�m�b Linux �W�A�h�o�� Linux ���w�]�y�t�s�X����H�o�P /etc/sysconfig/i18n �����F
    • �b Samba �W�Y����ܽs�X����H�@��ӻ��P�W�z�� Linux �w�]�s�X�ۦP�Y�i�F
    • �b�Τ�ݳs���� Samba �D�����n�餧�y�t�s�X����H�p�G�O���� Windows �@�~�t�ΡA�w�]�� Big5�C
    �A���y�t��ƥ����n�b�W���o�X�����Ҥ��i���ഫ�A�]���p�G�A���Τ�ݳs�W Samba ���n��s�X�� Big5 �A �A�� Samba �ϥΪ��y�t�]�O Big5 �A���O Linux �D���o�w�]�Ȥ䴩 utf8 ���s�X�ɡA�ӧA�� smb.conf �S�S���]�w�n�A���ɸ�ƶǿ�N�|�o�ͤ@�ǿ��~�A�]���A�N�|�ݨ�ܦh�ýX�ɦW�F�C

    �ҥH�A�A�ܤֱo�n���D�A�� Linux �y�t�s�X����H�b Red Hat �t�� (�t�ڭ̪� CentOS) �i�H�d�\ /etc/sysconfig/i18n �o���ɮסA �p�U�ҥܬ������� i18n �G
    [root@linux ~]# cat /etc/sysconfig/i18n
    LANG="en_US.UTF-8"  <==�o�~�O�A�ݭn�`�N���a��I
    SUPPORTED="zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:zh:zh_SG.UTF-8:
    zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
    SYSFONT="latarcyrheb-sun16"
    
    �ѤW�Y�ݰ_�ӡA�����w�]���y�t�s�X�� en_US.UTF-8�A���L�|���䴩 zh_TW �o�˪�����s�X�C �����]�������s�X���U��X (Unicode) �n�F�C���D�F����N����}�l�B�z smb.conf �o�I


  • 3. �]�w smb.conf �]�w��
  • �b�o�ӨҤl�����ڭ̶Ȥ��� /tmp �o�ӥؿ��Ӥw�A�ӥB���]�o�Ӥ��ɥX�Ӫ��ؿ��O�iŪ�g���A �t�~�A�ڭ̨èS�����ɦL������I�Ӧb smb.conf ���������ѲŸ��i�H�O�y # �z�]�i�H�O�y ; �z��I�n�`�N�I
    [root@linux ~]# cd /etc/samba
    [root@linux samba]# cp smb.conf smb.conf.raw  <==���ƥ��A���I
    [root@linux samba]# vi smb.conf
    # ���]�w�n�D���譱���Ѽ�
    [global]
            # �P�D���W�٦������]�w��T
            workgroup     = vbirdhouse
            netbios name  = vbirdserver
            server string = This is vbird's samba server
    
            # �P�y�t�譱�������]�w���س�A����p���]�w�аѦҫe��������
            unix charset    = utf8
            display charset = utf8
            dos charset     = cp950
    
            # �P�n���ɦ������]�w���ءA�`�N�ܼ� (%m)
            log file = /var/log/samba/%m.log
            max log size = 50
    
            # �o�̤~�O�P�K�X�������]�w���ح��I
            security = share
    
            # ��L�w�]�s�b������
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = no
            template shell = /bin/false
            winbind use default domain = no
    
    # ���U�h�O�w�� /tmp ���]�w�ӨӪ��I�i�s���B�i�g�J��I
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    �бz�S�O�d�N�A�b�쥻�� smb.conf �W���N�w�g���ܦh�w�]�ȤF�A�o�ǹw�]�Ȧp�G�A�����D�L���γ~�A �ɶq�O�d�w�]�ȡA�]�i�H�ϥ� man smb.conf �h�d�߸ӹw�]�Ȫ��N�q�C�|�Ҩӻ��A CentOS 4.x �� smb.conf �w�]���w�� server/client ���ʥ]�ǻ����س]�w�Ȫ� socket options �A�]���w�� Windows NT �� Unix �t�Ϊ��b�������� idmap uid �������]�w�ȡA�o�dz]�w�Ȧb�j�����Ϻ��[�c�|�ϥΨ�A�b�ڭ̶Ȧ��@�ⳡ Linux samba ���A�������ҤU.... ���ӬO�i�H�����z�|���աI


  • 4. �� testparm �d�\ smb.conf ���y�k�]�w���T��
  • �b�Ұ� samba ���e�A�ڭ̰ȥ��n�A�Ѩ� smb.conf �̭��y�k�O�_���T�A���窺�覡�ϥ� testparm �o�ӫ��O�Y�i�C ���դ覡�p�U�G
    [root@linux ~]# testparm
    �ѼơG
    -v �G�d�\���㪺�ѼƳ]�w�A�s�P�w�]�Ȥ]�|��ܥX�ӳ�I
    
    [root@linux ~]# testparm
    Load smb config files from /etc/samba/smb.conf
    Processing section "[temp]"   <==�o�Ӧa��i�H�J�ӬݬݡA�p�G�����D�|�b�o�����
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions <==�� [Enter] ����
    
    # Global parameters
    [global]
            dos charset = cp950
            display charset = utf8
            workgroup = VBIRDHOUSE
            netbios name = VBIRDSERVER
            server string = This is vbird's samba server
            security = SHARE
            log file = /var/log/samba/%m.log
            max log size = 50
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = No
    
    [temp]
            comment = Temporary file space
            path = /tmp
            read only = No
            guest ok = Yes
    
    �W�Y�O�y�k���һP�U�Ӷ��ت��C�X�A�p�G�A�U�F testparm �o�X�{�p�U�e�����N�O�����D�G
    Unknown parameter encountered: "linux charset" <==���~���]�w
    Ignoring unknown parameter "linux charset"
    Processing section "[temp]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions
    
    �p�G�o�{�W�z�����~�A�o���ܧA�� smb.conf ���� linux charset ���]�w�ѼơA���L smb.conf ���O���䴩�o�ӰѼƪ��C �i�઺���D�O samba 2.x �P samba 3.x ���@�Ƕ��ت��䴩�w�g���s�b�F�A�ҥH�A�ϥ��ª��� 2.x �]�w�ɨ� 3.x �W�Y����ɡA�N�|�X�{���D�C���~�A�y���r���~�z�]�O�ܱ`�����@�Ӱ��D�o�I������դ@�U�y�k���A �M��ھ� smb.conf �������إh�i��ק�a�C

    �p�G�A�Q�n�A�� samba ���Ҧ��]�w (�]�A�S���b smb.conf ���Y�]�w���w�]��)�A�i�H�ϥ� testparm -v �ӧ@�ԲӪ���X�A ��Ƭ۷����״I�A�z�L�o�ӱz�]�i�H���D�A���D�����ҳ]�w����O�I ^_^


  • 5. �ҰʻP�[��
  • �Ұʹ�b��²��F�A�Q�ιw�]�� CentOS �Ұʤ覡�ӳB�z�Y�i�C
    [root@linux ~]# /etc/init.d/smb start
    [root@linux ~]# netstat -tlunp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address      Foreign Address  State   PID/Program name
    tcp        0      0 0.0.0.0:139        0.0.0.0:*        LISTEN  10338/smbd
    tcp        0      0 0.0.0.0:445        0.0.0.0:*        LISTEN  10338/smbd
    udp        0      0 192.168.1.254:137  0.0.0.0:*                10343/nmbd
    udp        0      0 0.0.0.0:137        0.0.0.0:*                10343/nmbd
    udp        0      0 192.168.1.254:138  0.0.0.0:*                10343/nmbd
    udp        0      0 0.0.0.0:138        0.0.0.0:*                10343/nmbd
    
    �S�O�`�N�A�b Samba (����) �����w�]�|�Ұʦh�Ӱ�f�A�o�]�A��ƶǿ骺 TCP ��f (139, 445)�A �H�ζi�� NetBIOS �W�ٸѪR�����u�@�� UDP ��f (137, 138)�A�ҥH�A�~�|�ݨ�ܦh��ƪ��C �����_�Ȥ䴩 139 �o�ӥ��n����f�A���� 445 �O�H�i�H�ڡ�z�L testparm -v ���[��A �i�H�o�{�y smb ports = 445 139 �z�o�ӳ]�w�ȫ��w��Ӱ�f���A�]���A�i�H�b smb.conf �W�[�o�ӳ]�w�ȡA �çאּ smb ports = 139 �Y�i�C���L�A��ij���O�d�w�]�ȰաI


  • 6. �Τ�ݪ��[��
  • ����Τ�ݪ��[��ڭ̷|�b����i�椶�СC�b�o�̶ȬO�����p��T�w�ڭ̪� Samba �]�w�P�A�Ȧ����Q���b�B�@�C �ڭ̥i�H�b�����W�z�L smbclient �o��{���ӳB�z�A�L���򥻻y�k�O�o�˪��G
    [root@linux ~]# smbclient -L [//�D����IP] [-U �ϥΪ̱b��]
    �ѼơG
    -L �G�Ȭd�\�᭱�����D���Ҵ��Ѥ��ɪ��ؿ��귽�F
    -U �G�H�᭱�����o�ӱb���ӹ��ը��o�ӥD�����i�ϥθ귽
    
    �ѩ�b�o�ӽd�ҷ����ڭ̨èS���W�d�ϥΪ̪��w�����šA�ҥH�����n�ϥ� -U �o�ӰѼơC �]���A�i�H�o�ˬݬݡG
    [root@linux ~]# smbclient -L //127.0.0.1 
    Password:  <==�o�̫��@�U [Enter] �a�I
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Server           Comment
        ---------        -------
        VBIRDSERVER      This is vbird's samba server
    
        Workgroup        Master
        ---------        -------
        VBIRDHOUSE       VBIRDSERVER
    
    �W����X����T�����A���ɪ��ؿ��귽 (Sharename) �N�O�b smb.conf �����]�w�� [temp] �W���o�I �]���b�o�̪��N��O�G����H���i�H�i�J //127.0.0.1/temp �o�ӥؿ������A �ӳo�ӥؿ��b Linux �t�Ψ��O /tmp �ؿ��C�ܩ󨺭� IPC$ �� ADMIN$ �h�O���F�n���I Windows ���ҩҥ����n�s�b�����شN�O�F�C

    �򥻤W�A�즹����̴N�]�w�n�@��²�檺���ݭn�K�X�Y�i�n�J�� Samba �D���F�I �A�i�H������Τ�ݳn��\���������i�汾�����աC ���U�ڭ̫h�w�p�H²�����ݭn�K�X�~����n�J Samba ���覡�ӳ]�p�@�ӽd�ҧa�I


    �w�����Ŭ��ϥΪ̪��u�@�s�ճ]�w
    �]�w�@�����ݱK�X�Y�i�n�J�� Samba server �O�D�`²�檺�A���L�A �z�`���Ʊ�Y�Ǧ����K�ʽ誺��Ʃ�b���]�������ڤ����j�a�d�\�a�H �|�Ҩӻ��A�A�`���Ʊ�A���a�ؿ��Q�H�a�H�N�s���a�H�a�ؿ����i�঳�A�ۤv�����ѩO�I^_^

    ������H�S���Y�A�ڭ̥i�H�z�L Samba �D�����Ѫ��{�Ҥ覡�Ӷi��ϥΪ��v���������A �]�N�O���A�A�b�Τ�ݳs�u��D���ɡA�����n��J���T���b���P�K�X��A�~����n�J Samba �D���d�\��A�ۤv����ơI ���|���|�����ڡH���|�աI Samba �����N���Ѥ@�Ӥp�{�������U�ڭ̳B�z�K�X���إߤF�A ��Ӭy�{�٤������C������n���OSamba �ϥΪ̱b�������n�s�b�� Linux �t�η��� (/etc/passwd)�A ���O Samba ���K�X�P Unix ���K�X�ɮרä��ۦP�C�o�N������I�p�·С� �S���Y�A�N���ڭ̨̼˵e��Ī�ӳB�z�@�U�o�ӳ������]�w�a�I

  • �D���w�p���ɪ��귽���A
  • �n�F�A�}�l�@�B�B���B�z�a�I


  • 1. �]�w lmhosts
  • �o�����P�e�@�p�`���]�w�ۦP�A�Цۦ�e���d�\��I


  • 2. �}�l�]�w smb.conf �ɮ�
  • �b�o�ӽd�Ҫ��]�w�ɷ����A�ڭ̷|�s�W�X�ӰѼơA�s�W���ѼƳ����|�ίS���r���_�ӡA �ޥΤ��e�Ѽƪ������h���@��r��C�Х椬�ѦҬݬ��o�G
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            workgroup     = vbirdhouse
            netbios name  = vbirdserver
            server string = This is vbird's samba server
            unix charset    = utf8
            display charset = utf8
            dos charset     = cp950
            log file = /var/log/samba/%m.log
            max log size = 50
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = no
            template shell = /bin/false
            winbind use default domain = no
    
            # �P�K�X�������]�w���ءA�]�A�K�X�ɮשҦb�P�[�K�P�_��I
            security = user
            encrypt passwords = yes
            smb passwd file = /etc/samba/smbpasswd
    
            # �P NetBIOS name �W�ٸѪR�������]�w
            name resolve order = lmhosts bcast host
    
    # �s�W���C�ӨϥΪ̮a�ؿ��θs�եΤ���I
    [homes]
            comment = Home directories
            browseable = no
            writable = yes
            valid users = %S
            create mode = 0664
            directory mode = 0775
    [public]
            comment = the user groups work directory
            path = /home/public
            public = yes
            writable = yes
            valid users = @users
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    [global] ����
    �b�s�W����Ƴ����A�D�n�O�P�K�X�ɮצ����աI�]�A�w�����ų]�w���ϥΥ������K�X���ҡA��Y�O�y security = user �z ���Ӷ��ءA�ӥB�[�W�F�K�X�[�K�C�ܩ� Samba �ϥΪ��K�X�ɹw�]�N�O /etc/samba/smbpasswd �o�ӡA ���F�W�[�ۤv���O�СA���ܪ����g�� smb.conf �����Y�i�C

    �ܩ󨺭ӡy name resolve order �z�N����F�I�L�������O�y�o�� Samba �D���w�� NetBIOS name ���ѪR�覡�z�A �D�n���ѪR�覡���X�ءG
    • lmhosts�G�����H lmhosts �o���ɮת����e�ӹ�ӡF
    • wins�G�Q�Τ@���i�޲z Windows ���ڪ��D���q���Ӭ����A�� Samba �D���V�ӳ��D�� (wins server) �n�D NetBIOS �W�ٸѪR���G�F
    • host�G�z�L /etc/hosts �Ϊ̬O NIS, DNS ���覡�ӳB�z NetBIOS name �����G�F
    • bcast�G�b�Ϻ��������z�L NetBIOS ���s���\��B�z�A��Y�O�V�Ҧ� Samba �D���������P�@����D���o�X�W�ٸѪR���ݨD�A �|�Ҩӻ����̪� Samba �D���� 192.168.1.254/24 �A�h�H bcast �ѪR NetBIOS name �ɡA�ڭ̪����A���|�D�ʦV 192.168.1.0/24 �o�e�X�ѪR�ʥ]���n�D�ڡC
    �ڭ̭ק�F�w�]�ȡA�� Samba �ȳz�L lmhosts, bcast �� host ���覡�i��D���W�٪��ѪR�ڡI

    [homes] ����
    �ܩ�s�W���ؿ��譱�A[homes] �O�Ӥ���S�������ɦW�١A�L�N�� Linux �D���W�Y���ϥΪ̮a�ؿ��C �ڭ̪��D [homes] �N�����O���ɥؿ����귽�W�١A ���A�`���Ʊ�ϥ� Samba �ɧ�쪺�귽���ɦW�٬� //127.0.0.1/homes �a�H �ҥH�~�|���y valid users = %S �z�o�ӳ]�w�ȡA���� %S �N���֦��i�n�J Samba ���Ҧ��ϥΪ̡A �B���L�n�J��A���� [homes] �|�ܦ� [�b��] �A �Цܫe�@�p�`���ܼ������d�߬����������C�ӥB�ϥΪ̪��a�ؿ��O���F�ϥΪ̥��H�~�A �ä��|�}�񵹨�L�H�s������ (browseable = no)�A�t�~�L�� umask �� 002�A�]���إ߷s�� (create mode) �w�]�v���� 0664 �A�ӫإ߷s�ؿ� (directory mode) �h�� 0775 ���G�C

    [public] ����
    �t�@�ӷs�W�����ɸ귽�������A�ڭ̩R�W�� [public] �A���V���ؿ��� /home/public �A ���쪺�a��b��ϥΪ� valid users = @users �o�ӳ]�w���ءA�[�W @ ���᪺�W�٥N���۸s�դ��N�A�N��O���A�b Linux �D���W���i�ϥ� Samba ���b�����A�u�n�ӱb���䴩 users �o�Ӹs�աA ����z�פW�L�N����i�J /home/public �ؿ��i��s�����v���C���L��_���Q���s���ɮ��ٻP Linux �̩��h���ɮ��v�������C�B����H���i�d�\��ڭ̪��D�������� [public] �o�Ӥ��ɸ귽 (public = yes ���G)�C

    ���D�G
    �b�W�����o�ӳ]�w�ɷ�����������ɥX /home/public �o�ӥؿ��A �аݳo�ӥؿ����v�����Ӧp��]�w�~�O�ŦX�ڭ� Samba �רҪ��n�D�H
    ���G
      �b�o�Ӯרҷ����ڭ̴������㦳 users �s�ժ��ϥΪ̳�������㪺�s�� /home/public �A �ҥH�o�ӥؿ����s�������ݩ� users �A�B�v���ܤֻݬ� 770 �~��C�p�G /home/public �w�]���s�b�ɡA ���ӭn�p���إߡG
      [root@linux ~]# mkdir /home/public
      [root@linux ~]# chgrp users /home/public
      [root@linux ~]# chmod 770 /home/public
      
      �o�˷��ݩ� users �s�ժ��ϥΪ̶i�J�즹�ؿ���A�~����i��Ū�g���\��C


  • 3. �]�w�i�ϥ� Samba ���b���P�K�X
  • �]�w�ϥΪ̱b���O�ܭ��n���@���A�]���]�w���~���ܡA���M�]�N����H���S����k�n�J���I �b�o�̧ڭ̥������n�����@�U Linux ���ɮרt�λP SAMBA �]�w���ϥΪ̵n�J�v���������ʡI
    • �b Linux �o�Өt�ΤU�A����{�dz��ݭn���o UID �P GID (User ID �P Group ID) ����������A�~����֦��Ө������v���A�]�~����A�����i��s���ɮ׵��ʧ@�I

    • ���� Linux �o�Өt�Ϊ� UID �P GID �P�b�����۹����Y�A�@��O���b /etc/passwd �����A���M�]��z�L NIS, ldap ���覡�Ө������F

    • SAMBA �ȥu�O Linux ���U���@�M�n��A�ϥ� SAMBA �Ӷi�� Linux �ɮרt�ήɡA�٬O�ݭn�H Linux �t�ΤU�� UID �P GID ���ǫh�I
    �p�G�W���o�X�I�����z�S�����D�F�A�{�b�N�Ӭݤ@�U���ڭ̦b Windows �q���W���H�����W���ھF�ӳs�� Linux �åB�i���ƪ��s���ɡA�|�O��˪��@�ӱ��p�O�H
      �ڭ̻ݭn�z�L SAMBA �Ҵ��Ѫ��\��Ӷi�� Linux ���s���A�� Linux ���s���O�ݭn���o Linux �t�ΤW���� UID �P GID ���A�]���A�ڭ̵n�J SAMBA �D���ɡA�ҧQ�� SAMBA ���o�����O Linux �t�θ̭��������b���I�o�]�N�O���A�b SAMBA �W�����ϥΪ̱b���A�����n�O Linux �b�������@�ӡI
    �ҥH���A�b���Ҽ{ NIS �� LDAP ����L�b�������Ҥ覡�A��¥H Linux �����b�� (/etc/passwd) �@���������ҮɡA �b Samba �D���Ҵ��ѥi�n�J���b���W�١A�����n�s�b�� /etc/passwd �����I �o�O�@�ӫܭ��n�������I�Ҧp�A�n���� dmtsai �b /etc/passwd ������A�~��N dmtsai �[�J Samba ���ϥΪ̷����C�o���O�ܰ򥻪��b���v�������A�p�G�zı�o�o�̾\Ū�譱�����D�A �Y���Ҽ{�������������}�A���ܧA�����n�^�hŪŪ��¦�g�F�� ^_^

    �n�F�A���]�ڪ������̭��w�g�� dmtsai, nikky, tang ���T�H�A���L�ڥu�Q�n�� dmtsai �� nikky �ϥ� SAMBA �Ӥw���ܡA ����p��N�o��ӨϥΪ̥[�J�b���K�X�޲z�ɮ� /etc/samba/smbpasswd �����O�H��²�檺�աI�o�˰��Y�i�G
    1. ���T�{�K�X�ɬO�_�s�b
    [root@linux ~]# ls -l /etc/samba/smbpasswd
    -rw-------  1 root root 104 Dec 25 23:13 /etc/samba/smbpasswd
    # �`�N�ڡI�n�o�˪��v���~�i�H��I�p�G�A�� Linux �S���o���ɮסA�Цۦ�إߡC
    
    2. smbpasswd ���O�\��
    [root@linux ~]# smbpasswd [-adem] username
    �Ѽƻ����G
       : �p�G���S���[�W����@�ӰѼơA�Ҧp�y smbpasswd dmtsai �z�ɡA�o���ܡG
         �ק� SAMBA �K�X�� (/etc/samba/smbpasswd) �̭��� dmtsai �o�ӱb�����K�X�I
         �]�N�O���A�K�X�ɸ̭��w�g�s�b�@�� dmtsai ���b���F�I
    -a : �b smbpasswd �K�X�ɸ̭��s�W�@�ӨϥΪ�
    -d : ���b smbpasswd �K�X�ɸ̭����Y�ӱb�����ϥΪ̼ȮɵL�k�ϥ� SAMBA
         ���h�F -d ���ѼƮɡA�b smbpasswd �̭��Y�����|�h�X�@�� D ���ѼơA
         �N���ӱb���ثe�L�k�ϥγ�I
    -e : �P -d �ѼƬۤϡA���Y�ӱb����_�ϥΡI
    -m : �� username �������N�X (Machine Account)�A�o�ӻP domain model �����I
    
    2.1 �}�l�s�W�ϥΪ̧a�I
    [root@linux ~]# smbpasswd -a dmtsai
    New SMB password: <==�b�o�̿�J�K�X�I�o�ӱK�X���@�w�n�P /etc/shadow �ۦP
    Retype new SMB password: <==�A��J�@��
    Added user dmtsai.
    
    [root@linux ~]# cat /etc/samba/smbpasswd
    dmtsai:501:1B0F61E20F8F2D11AAD3B435B51404EE:F7EDDB3F55CC5DB1FE00D7F755028491:
    [U          ]:LCT-4590969D:
    # �W������Ƭ��P�@�檺��Ƴ�I��Ƭ��[�K�L���I
    
    2.2 �p�G�n�Ȯɩڵ��@�ӨϥΪ̪��n�J�A�i�H�o�˰��G
    [root@linux ~]# smbpasswd -d dmtsai
    [root@linux ~]# cat /etc/samba/smbpasswd
    dmtsai:501:1B0F61E20F8F2D11AAD3B435B51404EE:F7EDDB3F55CC5DB1FE00D7F755028491:
    [DU         ]:LCT-4590969D:
    # �N�O�o�� D �I�N�����N�O�Ȯ� disable �o�I
    [root@linux ~]# smbpasswd -e dmtsai
    
    ���U�ӧA�i�H�z�L�ۦP���覡�ӷs�W nikky �o�ӨϥΪ̪� Samba �K�X�A���o��ӤH�N����ϥ� Samba �o�C �M��ڭ̴N����}�l�dzƨӭ��s�Ұ� Samba �åB���լݬ��o�I


  • 4. ���s�Ұ� Samba �ô���
  • �b�g�L���s�Ұʫ�A�ڭ̩Ҷi�檺�׭q�~�|�ͮġC�M��ϥ� smbclient ���ˬd�ݬݡA�O�_���P�����|�����@�˪��s�����G�O�H ����ݬݡG
    [root@linux ~]# testparm
    # �o�Ӱʧ@�ܭ��n�I�C�����n�i��I�T�{�A���y�k�L�~��A�}�l�I
    
    [root@linux ~]# /etc/init.d/smb restart
    
    [root@linux ~]# smbclient -L //127.0.0.1
    Password:                   <==�������U [Enter] �Y�i�C
    Anonymous login successful  <==�O�ΦW�n�J��I
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        public      Disk  the user groups work directory
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
    
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password: <==��J dmtsai �b smbpasswd �ɮפ��ҫإߪ��K�X��I
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        public      Disk  the user groups work directory
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
        dmtsai      Disk  Home directories
    
    �ѤW���ڭ̥i�H�o�{�A�g�Ѥ��P�������n�J�i�H���o���@�˪��s����ơA �ҥH�b�ϥΤW���ݭn�S�O�d�N��I


  • 5. �����v�����A����
  • �����ɭԧA�|�o�{�A�����b smb.conf �����w�g�]�w�F writable �i�g�J�A�ϥΪ̵n�J�������]�S�����D�A ��ԣ�N�O�L�k�g�J�O�H�O�_�O���A���]�w�����٦����D�ڡH�D�]�D�]�I�D�n�����D�`�`�O�Ӧ۩� Linux �ɮרt�Ϊ��v���աI

    �|�W�����Ҥl�ӻ��n�F�A�ڭ̦b smb.conf �����]�w [public] ���i�g�J�A��Y /home/public �O�i�g�J���C ���] dmtsai �ݩ� users �o�Ӹs�աA�]���H dmtsai �n�J SAMBA ���A����A��� /home/public ���ӬO�㦳�i�HŪ�g����O���I���O�A�p�G�A�H root �������إ� /home/public �o�S�ѰO�ק��v�����ܡA ���� /home/public �O�L�k�� users �o�Ӹs�ռg�J���A�]�� dmtsai �o�ӨϥΪ̷��M���㦳�g�J����O�C �o�˻��A�A�ѳ����Q�n��ԣ�F�ܡH�`�N�`�N��I ^_^

    �W�����]�w�ר������Z���H���Ѥ@��a�x�Ϊ����Ҥ��i��]�w�F�I�p�G�z�٭n�X�R���ɪ��ؿ��P����n�J���ϥΪ̡A �i�H�o�˰��G
    �ƹ�W�ASAMBA ���@��γ~�N�O�b�o�ӳs�u���Ҧ����I�h�ϥ� SAMBA �Ӥ��ɱz���귽�a�I�������O�ϥ� SAMBA �Ӱ������ݦ��A���P�ڪ��u�@�����q���L�����n�C������


    �]�w�����L�������A�� (CUPS �t��)
    ���W���������j�������O�w��ϺлP�ؿ������ɨӶi�� SAMBA ���]�w�A���� SAMBA ���S���i����ɥX�˸m�O�H�|�ӨҤl�ӻ��A�Ҧp���ӧڭ̦b�줽�dz��|�Ψ쪺�L�����O�H�p�G���A������ڭ̿줽�Ǫ� File Server �P�ɴ��ѦL�����C�L���\��A�p���@�ӡA�ǥ� Linux �o�ӧ@�~�t�Υi�H 24 �p�ɶ}����í�w�\��A�ڭ̴N�i�H�H�ɶi��C�L�o�I�ҥH�A���U�ڭ̴N�H SAMBA �i��L�����C�L�\�઺���Ѫ̪����סA�Ӥ��гo�� smb.conf ���]�w��I

    �b Linux ���U�i��C�L���u��ܦh�A���L�ڭ̳o�̭n���Ъ��Ȧ��ثe���s���y�檺 CUPS (Common Unix Printing System) �o�@�ӡC �ԲӪ� CUPS �w�˳]�w��k�ڭ̤w�g�b��¦�g�� CUPS ���`�������L�A �ҥH�o�̧ڭ̤��A�Բӻ����A�Ȥ��Фj�P���B�z�y�{�N�O�F�C�p�G�A�ݭn�������� LPRng �C�L�t�Ϊ��ܡA ��ij�i�H�Ѧҩ��U����Ƴ�G
    ���U�N�ӽͤ@�ͤ@��`�����y�{�����a�G


  • 1 �w�˦L�����P�T�w�Ұ�
  • �A�������A�ä��O�Ҧ����L�������Q Linux �Ҥ䴩���A�ҥH���A�Q�n�s���@���L������ Linux �t�ΤW�Y�ɡA �аȥ��� http://www.linuxprinting.org/printer_list.cgi �W�Y�h�ݬݬO�_���Q�䴩��I �p�G�S���Q�䴩�A���N���@���L�����a�I���n�i�櫫�����ä�F....

    �p�G�A���L�����s���𬰨ϥ� USB �Ϊ̬O����ǦC�𪺸ܡA������A�s���W�L������A �i�H�Q�Ω��U���覡���լݬݬO�_���\���s���W�F�G
    [root@linux ~]# echo "Hello printer" > /dev/lp0     <==����ǦC��
    [root@linux ~]# echo "Hello printer" > /dev/usb/lp0 <==USB ��
    
    �p�G�L�������^���A�o���� OK ���աI�A�i�H�i�橳�U���u�@�F�C�p�G�A���L�����������L�����O�H �N�O���L������ IP �����p�U�A����ӦL�����N���ݭn�[�J Samba �աI�]���ӦL���������N�i�H�������ѥΤ�ݳs���A �ڥ������z�L Samba �Ӵ��Ѻ����s�u�����I���M�աA�p�G�A���S���ݨD�A �N�����L�����[�J Samba server �Ӵ��ѵ����ڤ�����L�Τ�A�]�O�i�H���աI���U�����Ӭݬݦp��ϥ� CUPS �a�C


  • 2. �]�w CUPS ���L����
  • �Х��T�{�A�� CUPS �w�g�w�˧����F�A��h�W�A�A�����n�����U��ӮM��s�b�~��G
    • cups-libs
    • cups
    ���U�ӧڭ̥i�H�}�l�]�w CUPS �F�I�]�w����h�O�o�˪��G
    • �ڻݭn�� 192.168.1.0/24 �o�Ӻ���i�H�ϥΦL����
    • �ڻݭn�� 192.168.1.0/24 �� 127.0.0.0/8 �i�H�޲z CUPS �t��
    �M��}�l�o�˰��G
    [root@linux ~]# vi /etc/cups/cupsd.conf
    # ���U�o�Ӷ��ئb����֥i�H�ϥ� CUPS �t�ΡA���b 772 �楪�k�A
    # ���o�Ǹ�ƨüW�[�@���O���G
    <Location />
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
    Allow From 192.168.1.0/24
    </Location>
    
    # ���U�����ثh�b�]�w�֥i�H�n�J CUPS �t�Ϊ��޲z�����H
    # ���b 830 �楪�k�A���o�Ǹ�ƨöi��@�Dzӳ��ק�G
    <Location /admin>
    #AuthType Basic
    #AuthClass System
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
    Allow From 192.168.1.0/24
    </Location>
    
    # �b�̫�@�檺�a��[�W�o�@�y
    Listen 0.0.0.0:631
    # �W���b�]�w�@�Ӥ��ݭn�K�X�Y�i�n�J���޲z���ҡA�O�ӫܲ��W�������A
    # ��ij�z�ۦ�B�z�@�U�{�Ұ��D�A���ѦҰ�¦�g�������C
    
    �t�~�A���F�n�i�� Windows �����n��ҶǨӪ��C�L��ơA�ҥH�ڭ��ٻݭn�� CUPS �@�@���B�~���]�w�A �L�{�]�O��²�檺�G
    [root@linux ~]# vi /etc/cups/mime.convs
    # �j���b�̫�X�檺�a��A���o�@��A�N���Ѯ����I
    application/octet-stream   application/vnd.cups-raw   0   -
    
    [root@linux ~]# vi /etc/cups/mime.types
    # �P�ˤ]�O�b�̫᭱�X�檺�a��A�]�O�N���Ѯ����Y�i�I
    application/octet-stream
    
    �]�w������N�i�H�}�l�ӱҰ� cups �t�ΡA�i�H�o�˰��G
    [root@linux ~]# /etc/init.d/cups start
    [root@linux ~]# netstat -tunlp | grep '631'
    tcp 0  0 0.0.0.0:631     0.0.0.0:*    LISTEN   18271/cupsd
    udp 0  0 0.0.0.0:631     0.0.0.0:*             18271/cupsd
    
    ���� 631 ����f�N�O CUPS �ұҰʪ��աI�M��ڭ̥i�H�}�l�]�w�L�����F�I �ѩ� CUPS �䴩�ܦh���P���L�����s����A�C�سs���𳣤��@�ˡA�`�������G
    • USB �s����G usb:/dev/usb/lp0
    • ����ǦC��G parallel:/dev/lp0
    • �����L�����G ipp://ip/�L��������
    • �����ھF�L�����G smb://user:password@host/printer
    ���]�ڭ̪� Samba �W�Y���F�@�� usb �s�u���L�����A�ӧڭn�N�o���L�������W�� hplaser2300 �ɡA �A�i�H�ϥ��s�����s���� Samba �D���W�Y�A�����`�N����}��G

    CUPS ���޲z�����ܷN��
    �ϤT�BCUPS ���޲z�����ܷN��

    �p�W�ϤT�ҥܡA���b���}�C���a��ȥ��n��J��f�~��I�M����U�b�Y�y 2 �z�ҫ����a��A ��Y�O�yManage Printer�z����A���U�yAdd printer�z�����s�A�N�|�X�{�p�U�e���A �O�o�n��g���T����Ƴ�I

    CUPS ���޲z�����ܷN��
    �ϥ|�BCUPS ���޲z�����ܷN��

    �M��p�U�ϩҥܡA��ܥ��T���˸m�Ҧb�B�I�ڭ̰��]�ϥΪ��O USB ���L�����s����G

    CUPS ���޲z�����ܷN��
    �Ϥ��BCUPS ���޲z�����ܷN��

    ����N�O��ܥ��T�������o�A���]�o���L������ HP �ҥX�����G

    CUPS ���޲z�����ܷN��
    �Ϥ��BCUPS ���޲z�����ܷN��

    ��ܼзǪ��p�g�L�����X�ʵ{���a�I

    CUPS ���޲z�����ܷN��
    �ϤC�BCUPS ���޲z�����ܷN��

    �᳣̫���\��A�N�|���p�U�ҥܪ��e���F�C

    CUPS ���޲z�����ܷN��
    �ϤK�BCUPS ���޲z�����ܷN��

    �즹����ڭ̥i�H���]�A�� CUPS �w�g���@���L�����s�b�F�A�Y�ϸӦL�����ثe�L�k�u�@�A ���O�N�O���@���L�������I^_^�I���U�Ӭݬݦp��N�L�s���쫥�̪� Samba ���A�����a�I


  • 3. �b smb.conf �����[�J�L�������䴩
  • �M��}�l�i�D Samba �N�o���L�������L���ɥX�h�a�I�A�ݭn�o�˳B�z�G
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            .....��L�ٲ�.....
            # �o�̦C�X���h�O�L������������ưڡI
            printcap name = cups
            load printers = yes
            printing      = cups
    [printers]                             <==�o�Ӥ��ɪ��귽�W�٤@�w�O printers
            comment     = All Printers
            printable   = yes              <==�i�H�i��C�L���\��
            browsable   = yes              <==�i�H����L�H�s��
            public      = yes
            valid users = @users dmtsai    <==�i�ϥΪ��H�����o��
            path        = /var/spool/samba <==�C�L��C���a��A�Ȧs���
            printer admin = dmtsai         <==�o�O�L�����޲z���I�ݭn�i�ϥ� SAMBA ��
            .....��L�ٲ�.....
    
    �򥻤W�z�L�o�˪��]�w�A�� Samba �N������Q�����ѦL�������A�ȤF�I ���L�i�����O�AWindows �Τ�ݨ��±o�n�w�˦L�������X�ʵ{���~����ϥ� Samba �Ҵ��Ѫ��L�����A ���ɯu�O�·ЭݰQ���ڡ㦳�S���i���� Samba �D�ʪ������X�ʵ{�����ϥΪ̡A�o�ˤ@�ӥΤ�ݴN���ݭn�B�~�h���X�ʵ{���o�I �O�i�H���A�z�L Samba 3.x �Y�i�B�z�I

    �γ\�A�|�Q�A�L�����������o��h�A���� Linux �Ӧp�󴣨ѳo�ǦL�������X�ʵ{���ڡH�Z���·СH �٦n�աA CUPS �D�n�O�z�L�Q�� Postscript ���C�L�y���P�L�������q���A�]���Τ�ݥu�n���o postscript ���X�ʵ{���L�̴N����ϥΫ��̪� Samba ���A���Ҵ��Ѫ��L�����F�I�p���@�ӡA ���צL��������������A�u�n�L�̯���䴩 Postscript ���C�L�榡�AOK �d�w�I�ӥB CUPS �x�������N������ CUPS �� Postscript �X�ʵ{���o�I�i�H�쩳�U���s���h�U���G
    �ѩ� CentOS 4.x �ϥΪ��O 1.1.x �����A�ҥH�����U�����O cups-samba-5.0rc3.tar.gz �o���ɮסA ���U�ӧڭ̭n�N�o���ɮ׸����Y�A�M��N�������{�����L�w�˨쥿�T���ؿ��h�C ���L�z�o�n�`�N���O�A���F�o���X�ʵ{���~�A�n�䴩 Windows 2000/xp ���Τ�ݡA �A�ٱo�� Windows XP �����U�ؿ��h�U���X���ɮסG
      C:\WINDOWS\system32\spool\drivers\w32x86\3
    �̭��� PS �}�Y���ɮ׳q�q�U���U�ӡA���Ӧ��|���ɮת��A�бN�L�ƻs�����p�g���ɮסA�åB��m��A Samba �D���W�� /usr/share/cups/drivers/ �ؿ��U�A�M��N cups-samba-5.0rc3.tar.gz �����Y����� ./cups-samba.install �ɮסA �N����N�X�ʵ{���q�q�w�˨� /usr/share/cups/drivers/ �ؿ��U�F�I�o�N�O�򥻪��X�ʵ{�����I �b�������o�ӥؿ����U�ܤ֧t���o�X���ɮ״N�O�F�G
    [root@linux ~]# ll /usr/share/cups/drivers
    -r--r--r--  1 root root  14234 Sep 24  2002 cups5.hlp
    -r--r--r--  1 root root 280268 Jan  4  2004 cupsdrv5.dll
    -r--r--r--  1 root root 219540 Jan  4  2004 cupsui5.dll
    -rw-r--r--  1 root root 129024 Dec 27 14:18 ps5ui.dll
    -rw-r--r--  1 root root 455168 Dec 27 14:18 pscript5.dll
    -rw-r--r--  1 root root  27568 Dec 27 14:18 pscript.hlp
    -rw-r--r--  1 root root 792644 Dec 27 14:18 pscript.ntf
    
    �W�z���ɮ׳����N�L���]�����@���ɮפF�A�A�i�H�b���U���s���U���G
    ���L�z�o�`�N�A�o���ɮפ��� Windows ��ƬO�� Windows XP �W�����Ӫ��A�ҥH��� Windows 98/ME �O�S���@�Ϊ��C �z�o�ۦ�W���d�\��������ƤU���覡��C ���U�ӧڭ̥����n�b smb.conf �̭��W�[�@���s�����ɸ�ơA�o�Ӥ��ɸ�ƥ����O [print$] �W�٤~��I ���I�����o�˰աG
    [root@linux ~]# vi /etc/samba/smb.conf
            .....��L�ٲ�.....
    [print$]
            comment    = Printer drivers
            path       = /etc/samba/drivers  <==�s��L�����X�ʵ{�����ؿ�
            browseable = yes
            read only  = yes
            write list = dmtsai              <==�o���X�ʵ{�����޲z��
            .....��L�ٲ�.....
    
    [root@linux ~]# mkdir /etc/samba/drivers
    [root@linux ~]# chown dmtsai /etc/samba/drivers
    # �]���ڭ̱N�L�����޲z���H���X�ʵ{���޲z���������]�w�� dmtsai �o�ӨϥΪ̡A
    # �]���s�񪺥ؿ��]�n���ܤ@�U�v���~��o�I
    
    [root@linux ~]# testparm                 <==���ջy�k
    [root@linux ~]# /etc/init.d/smb restart  <==���s�Ұ�
    
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password: <==��J�K�X��
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename    Type      Comment
        ---------    ----      -------
        print$       Disk      Printer drivers
        hplaser2300  Printer   HP Laser Jet 2300 printer
    # �@�I���ݨ�@���L�����H���X�ʵ{���Ҧb�����ɸ���o�I
    
    �{�b�ڭ̪��n�i�� Samba ���A�ڭ̪� CUPS �i���� Windows 2000/XP �Τ�ݪ��X�ʵ{���A �ҥH�Τᤣ�ݭn�ۦ�]�w�L�̪��X�ʵ{�����I�n�� cups �i�� Samba �O�� cupsaddsmb �o�ӫ��O�ӷd�w���A ��ӫ��O�������²�檺�G
    [root@linux ~]# cupsaddsmb -H [SAMBA �D���W] -h [CUPS �D���W] \
    >   -a -v -U [�ϥΪ̱b��]
    �ѼơG
    -H �G���򱵪��O Samba �D���W�A�������ܥi�H������ localhost �Y�i�F
    -h �G���򱵪��� CUPS ���D���W�A�P�˪��i�ϥ� localhost �Y�i�F
    -a �G�j�M�Ҧ��i�Ϊ��L�����F
    -v �G�C�X��h����T�F
    -U �G�L�����޲z��
    
    �d�ҡG�Q�Ϋe���������N�L�����X�ʵ{�����W SAMBA
    [root@linux ~]# cupsaddsmb -H localhost -U dmtsai -a -v
    Password for dmtsai required to access localhost via SAMBA: <==��J dmtsai �K�X
    # �o�̷|�{�L�ܦh���T���A�����w�g�w�ˤF�Y�Ǹ�T�A���U�����ȦC�X²�檺�T���Ӥw�C
    putting file /usr/share/cups/drivers/pscript5.dll as 
    \W32X86/pscript5.dll (1438.5 kb/s) (average 1342.5 kb/s)
    
    Printer Driver hplaser2300 successfully installed.
    
    Succesfully set hplaser2300 to driver hplaser2300.
    
    [root@linux ~]# ll /etc/samba/drivers
    drwxr-xr-x  3 dmtsai dmtsai 4096 Dec 27 14:40 W32X86
    
    �̫�b�X�ʵ{�����s��ؿ��|�h�X�@�� W32X86 ���ؿ��A�A�i�H�d�ߤ@�U�ӥؿ������e�A ���N�O�w�p�n���Τ�ݨϥΪ��X�ʵ{���աI�o�˴N�d�w�F�I���L�A���F�N�Ҧ�����Ƴq�q�X�ʡA ��ij�z�N CUPS �� SAMBA �q�q���s�Ұʧa�I
    [root@linux ~]# /etc/init.d/cups restart
    [root@linux ~]# /etc/init.d/smb restart
    

  • 4. �@�ǰ��D���J�A�G
  • �p�G�@�����Q���ܡA�A�b Windows �Τ�����ӥi�H���Q���s����L�����o�I �}�ߧa�I���L�A�p�G�A���g�L����ơA����Ӧp��i�J Linux �� Samba �D���N�Ӹ�Ʋ����O�H �A�̦n���D���U���X�ӫ��O�A����o�ǫ��O���i���Ϊk�h�Цۦ浹�L man man �ݤF�G
    [root@linux ~]# lpstat -a
    hplaser2300 accepting requests since Jan 01 00:00
    # �C�X�Ҧ��i�Ϊ��L�������A
    
    [root@linux ~]# lpq
    hplaser2300 is ready
    no entries
    # �C�X�L�������u�@�A�Y���C�L�u�@�s�b�ɡA�|�p�U�ҥܡG
    hplaser2300 is ready and printing
    Rank    Owner   Job  File(s)                 Total Size
    active  dmtsai   5   smbprn.00000003 ���խ�  42954752 bytes
    
    [root@linux ~]# lprm all
    # �����Ҧ����ݤ����C�L�u�@�I
    
    �C�L�u�@�N�O�o�˶i�檺�աI����լݬݧa�I


    �w���ʺ޲z
    �ϥ� SAMBA ���O���@�w�{�ת��M�I�ʪ��A�o�O�]���ܦh����������į�δN�O�z�L NetBIOS �ӧ������I �]���A�b�[�]�n�F SAMBA ����A�аO�o�N�v���譱���u�@���n�I�v���譱���u�@���F smb.conf �����]�w�~�A Linux �ɮרt�Ϊ� r, w, x �v���]�O�۷����n����I�ڭ̩��U�N²�檺���Ф@�U�@�ǰ򥻪��w���ʺ޲z�a�I


  • �Q�� iptables �Ӻ޲z
  • ��²�檺�޲z�n�J SAMBA ����k�N�O�z�L iptables �աI�ԲӪ������ڭ̤w�g�b ���������`�������L�F�A�ҥH�o�̤��b�ԥ[�����C �n���D���O�A�p�G�A�ȭn�w�侀�U���d��}�� Samba �ɡA�i�H�o�˷Q�G
    • �Ȱw�� 192.168.1.0/24 �o�Ӻ���}�� SAMBA�F
    • SAMBA �� port �� 137~139 tcp/udp�F
    • SAMBA �D���������d�� eth0
    �ҥH iptables.rule �W�h�������ӭn�[�J�o�X���G
    iptables -A INPUT -p tcp -i eth0 -s 192.168.1.0/24 --dport 139     -j ACCEPT
    iptables -A INPUT -p udp -i eth0 -s 192.168.1.0/24 --dport 137:138 -j ACCEPT
    
    ���M�աI�o�O��²���²�檺������W�h�A�z�����n�̾ڱz�����Ҧۦ�ק� (�q�`�ק墨�� 192.168.1.0/24 ���q�Y�i�I) �C���F iptables �����n�}�񤧥~�A�z�ٻݭn�N�ި� daemon �O�_����i�X�� TCP Wrappers �}��~��o�I�p�G�U�@�z�ݨ� /etc/hosts.deny �̭��h�F�o�@��G
    [root@linux ~]# cat /etc/hosts.deny
    ALL : ALL
    
    ���n�h�áA�ܥi��|�y�����u SAMBA ����ʧ@�Ӥw��s��L�� daemon ���i��|�L�k�ʧ@�O�I�ҥH�A�бN�o�@�殳���a�I �Ϊ̬O�N�A�X�� daemon �}��b /etc/hosts.allow �ɮ׸̭���I


  • smb.conf ���]�w��
  • �ƹ�W Samba �w�g���\�h���������աI���N�O hosts allow �� hosts deny �o��ӰѼơC �q�`�ڭ̥u�n�ϥ� hosts allow �Y�i�A����S���g�J�o�ӳ]�w���ت���L�ӷ��N�|�Q�ڵ��s�u���I �|�Ҩӻ��A�p�G�A�u�Q�n�������B192.168.1.11, 192.168.1.21 �ϥ� SAMBA �Ӥw�A����i�H�o�˼g�G
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            # ��w������
            hosts allow = 127. 192.168.1.11 192.168.1.21
    	smb ports = 139
    
    �p���@�Ӥ����u���Ƴ��D���i�H�n�J�ڭ̪� SAMBA ���A���A�ӥB Samba �u��H�зǪ� port 139 �ӳs���A ���� Windows �`�ΥB���I���D�� port 445 �O�I�o�˷|����n�@�ǰաI ���Ӧp�G�٦��H�Q�n�s���A�� Samba �ɡA�N�L�[�J hosts allow �᭱�Y�i�I �����a�I ^_^


  • �Q�� Quota ����ϥΪ̪Ŷ��ϥ�
  • quota �O�Ϻаt�B����@�� daemon �A�z�i�H�̾ڤ��P���ϥΪ̨ӥ[�H����L�̯���ϥΪ��w�ЪŶ��A �e���O�y�ӺϺЪŶ������O�@�ӿW�ߪ� partition �z�~��A����ij�w��ڥؿ� �y / �z�i�� quota �I�o�]�O������ڭ̦b�D���W���ɯS�O��ij�j�a�W�ߥX�@�� partition �Ӷi��w�гW������]�I���� quota ���ԲӥΪk�b�y ������ Linux �p�е�--��¦�Dz߽g�z�̭��w�g�ͱo�ܲM���F�A �o�̧ڭ̤��A�Խ͡I�u���j�a�Ӱ��ӽm�ߴN�O�F�I

    ���D�G
    �b�W���D�����ɭԡA�ڱN /dev/hda2 �W�ߤ@�� partition �� /home �o�ӥؿ��A�{�b�Q�n�W�� quota �w�� dmtsai �o�ӨϥΪ̶i��Ϻаt�B������A�L�� hardlimit �� 50mb �� softlimit �� 40mb �A�аݾ�Ӱʧ@���Ӧp��i��H
    ���G
    1. �s��ק� /etc/fstab �A�ϱo /dev/hda2 �o�� partition �����p�U�ҼˡG
      /dev/hda2 /home  ext3  defaults,usrquota,grpquota 1 1
      �ק粒������A�Фd�U�O�o�ϥ� mount -a �d�߬ݬݦ��S���]�w���~ (�W���`�@�u����������I)�A �o�Ӱʧ@�p�G�o�Ϳ��~�A����аO�o�A�����i�� /etc/fstab ���ק�I�ЯS�O�d�N�ڡI�]���g�����ܡA �ܮe���y���L�k���`�}�����~�ҡI

    2. �W�z�ʧ@�T�w�S�����D����A�Э��s�}���Ұ� quota ���䴩�G
      sync; sync; sync; reboot
    3. ���橳�U�����O�A�إ� quota �һݭn���]�w�ɮסG
      quotacheck -avug
      �S�O�`�N�A�p�G�W�z���ʧ@�o�͡y�䤣��]�w�ɡz���N�䪺�T���ɡA�z�i�H�o�˰��G
      touch /home/aquota.user; touch /home/aquota.group
      �M��A�i��@�� quotacheck �Y�i�I

    4. �Ұ� quota �o�G
      quotaon -av
    5. �]�w bird ���Ϻаt�B�G
      edquota -u dmtsai
      Disk quotas for user dmtsai (uid 501):
      Filesystem   blocks    soft  hard inodes  soft  hard 
      /dev/hdb2        32  40000  50000     8     0     0
      �]���ڭ̥u�w��w�ЪŶ��A���w�� inode ������A�ҥH�u�n�e�����Ʀr�׭q�Y�i�I�Ъ`�N�A�Ʀr����쬰 kbytes �I


  • ����ƥ�
  • �� SAMBA �̦��������M�N�O�ϥΪ̪���T�o�I�ҥH�A�z���ӭn�ƥ����N�O�ϥΪ̪���ơA�H�� Samba �������]�w��ƤF�I������������X�өN�N�G
    • /etc (�]���t�� /etc/passwd �H�� /etc/samba �̭�����ơA�ҥH��ij�i�H�������L�ƥ��U�� )
    • /home (�٬O�i�H��ݤ@�U�A�O�_����L�D���n���I���L�A�@��ӻ��A���|�O�ƥ����ӤH��Ƥ���h�աI)
    • ��L�� smb.conf �̭��]�w�}�񪺥ؿ��C
    �L�צp��A�ƥ��٬O�����n���I

    �D���w�ˮɪ��W���P����ϰϱ���
    �{�b�z���D Samba ���A�����\��O�Ψӧ@���ɮצ��A�����A�C�ӨϥΪ̳��i�H�֦��a�ؿ��A �óz�L���ڪ��\��ӳs���� Samba ���A�����C�o�N���Ӱ��D�աA���N�O�A���ϥΪ̦p�G�Ӧh�A �åB�N�L�̪����n��Ƴ����o�� Samba �D���W�Y���ܡA���֩w /home ���ӷ|���I�����ڡI �ҥH /home �Ҧb���ϺЩγ\�i�H�ϥΤj�@�I���w�СA�Ϊ̨ϥκϺа}�C�A�ϥ� LVM �]�O�Ӥ�������סC ���U��²�檺��Ҥ�V�G
    �t�~�A�p�G�A�� Samba ���A���ݭn�����t�����媺 partition �ɡAĴ�p���A�N�쥻 Windows XP �� FAT32 �ɮרt�ή��� Linux �t�ΤU�A���ɦp�G�Τ@��Ҧ��ӱ����Ӥ��μѮɡA�@�Ǥ����ɦW�i��|�L�k�Q���Q���C�L�X�ӡC �o�ӮɭԧA�N�o�ݭn�o�˰��F�G
    mount -t vfat -o iocharset=big5,codepage=950 /dev/hd[a-d][1-16] /mount/point
    
    �䤤 iocharset �����O�������y�t�s�X�覡�A codepage �h�P���ݳn�馳���C�]���ڭ̬O�b�����i�汾���A �ҥH��ڤW�ϥ� iocharset �o�ӰѼƧY�i�աI��h�����h�ЬݤU�`���Τ�ݳ]�w�����o�I

    Samba �Τ�ݳn��\��
    �{�b�A�w�g�[�]�n�F Samba ���A���աI�����A�����M�n���Τ�ݨӨϥΤ~�O�n�����A�����I���M�n�o�Ӧ��A���F���H �ӧڭ̰��]�ϰ�������� Windows/Linux �t�ΡA�o��بt�γ��O�z�L NetBIOS over TCP/IP �ӳs�W Samba �D�����A �b�]�w���e�A�����n���D�����X��ơG
    ���U�ӫ��̴N���O�̷� Windows XP �� Linux �t�ΨӰ������a�I


    Windows �t�Ϊ��ϥ�
    �b Windows �W�����j�M��b��²�檺�A�A���n�X�ؤ�k�i�H�B�z�G
    �|�Ҩӻ��A�p�G�Q�n�s����ڭ̪� Samba �D�����ܡA�ӤS������o�� Samba �D���� NetBIOS name �A ���Q�ηj�M�����G�|���I�����p�U���ϥܡG

    Windows XP �Τ�ݷj�M�ܷN��
    �ϤE�BWindows XP �Τ�ݷj�M�ܷN��

    �W�ϤE�����b�������a���J���T�� IP ��A���U�j�M�A�p�G�@�����Q���ܨ���k�W��N�|�X�{�o�� Samba �D���������F�C �����@�U�ӥD���W�١A�N�|�X�{�k�U�誺���ءI�@�I���N�O�ڭ̩ҳ]�w���X�Ӱ򥻶��ت��աI�u�O�n�����I �M��A�N�i�H�}�l�i�J�۹������ؿ��i���ƪ��s���F�A�N�o��²��C �p�G�O�L�������ܡA����A�N�ƹ����ʨ�L�������W��A���U�k���i�H��ܡy�s�u�z�����ءA �p�U�ҥܡG

    Windows XP �Τ�ݳs�u�L�����ܷN��
    �ϤQ�BWindows XP �Τ�ݳs�u�L�����ܷN��

    �p�G�@�����Q���ܡA�K�K�I�A�N�i�H�b�I��y�}�l�z�B�y�]�w�z�B�y�L�����M�ǯu�z��ҥX�{�������ݨ�o���L�����o�I �u�O�n�Χo�I ^_^


  • �� Windows �t�Ϊ����ڤ䴩���P���쪺 IP �s�u
  • �ѩ� Windows XP sp2 �o�ӧ@�~�t�Ϊ����w�]��������ȶ}��ۦP���쪺 IP �ӷ��ϥΥ��������ڸ�ơA �ҥH�p�G�O���P������Q�n�ϥήɡA�w�]�O�L�k��z Windows �����𪺡C���ɧA�i�H�ק�@�U�����𪺳]�w�ڡI �Хs�X����x�A�M���I��yWindows ������z�N�|�X�{�p�U���ϥܤF�G

    Windows XP ���A��������ܷN��
    �ϤQ�@�BWindows XP ���A��������ܷN��

    ���ӤW�Ϫ������A�̧��I��y�ҥ~�z�B�y�ɮפΦL�����@�Ρz�B�y�s��z��A �N�|�X�{�Ө��������Һ޲z����f�H�Υi�s�u������A�p�U�ϩҥܡG

    Windows XP ���A��������ܷN��
    �ϤQ�G�BWindows XP ���A��������ܷN��

    �A�i�H�N�|�հ�f�q�q���ܦ��A�һݭn�� IP �ӷ��A�Ϊ̬O�N�L�]�w������q������s�u�C ���L�A��������ij��I�i�H�Ѧҩ��U���@�k�G

    Windows XP ���A��������ܷN��
    �ϤQ�T�BWindows XP ���A��������ܷN��

    ��ܦۭq���覡�ӳ]�w����ϥΧA Windows ���ڸ�ƪ��ӷ� IP �κ��q�Y�i�A�M��T�w����Y�i�B�z�o�I �o�ˤ@�ӡA�ήɧڭ̪� Linux ���P Windows �P�b�@�Ӻ��줤�A�]����n�J Windows �s�����ڸ�ƭ��C


  • �z�L port 445 ���S���n�J�覡
  • �p�G�A���D Samba �D�������ɥX port 445 �A�åB�L�w�g���ɤF�Y�ӥؿ��ɡA�|�Ҩӻ��A �ڭ̪� 192.168.1.254 �����ɥX public �o�Ӥ��ɸ귽�W�ٮɡA����o�ӥؿ�������g�k���G�y \\192.168.1.254\public �z�A�ڭ̥i�H�z�L�y�}�l�z�B�y����z�ӳB�z�o�Ӫ��N��I �p�U�ҥܡG

    Windows XP �z�L port 445 �s�u
    �ϤQ�|�BWindows XP �z�L port 445 �s�u

    �p�G�i�H�n�J���ܴN�|���Q�n�J�A�_�h�N�|�u�X�@�ӭn�A��J�b���K�X�������A��J���T����ƧY�i�I �I�I�I�u�L�}�㰣�����~�A�ڭ��٥i�H�n�J�O�H Windows �D���� C �� D �ѳ�I�g�k�h�ܦ��o�ˡG
      \\192.168.1.21\c$
    �ҥH���A�ȤF�a�I���ٯu�`�ȡ�ҥH�ڡASamba �S���n�ɡA���� port 445 ���ӬO�i�H�������a�I

    Linux �t�Ϊ��ϥ�
    ���̪� Samba ������ Linux ���ڪ��Τ�ݥ\���I�]�N�O�� Linux �i�H���� Samba �D���]�౾�� Windows ���Ѫ����ڰաI �D�n�O�z�L smbclient ���[��A�A�H smbmount �� mount �ӱ����ϰϭ��C���Ӥ��Ф@�U smbclient �o�ӫ��O�a�G
    1. ����d�ߪ��\��
    [root@linux ~]# smbclient -L //[IP|hostname] [-U username]
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password:
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    ....���ɪ��귽��X�ٲ�....
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Server           Comment
        ---------        -------
    
        Workgroup        Master
        ---------        -------
        VBIRDGRP         VBIRD_OP_2
        VBIRDHOUSE       VBIRDSERVER
    # �q�o�̥i�H���D�b�ثe����������h�֭Ӥu�@�s�ջP�D�n���W�ٸѪR�D��
    
    ���F�o�ӥ��e�ιL���d�ߥ\�ध�~�A�ڭ̥i�H�o��²���ϥκ��ڪ��G
    2. �Q������ FTP ���覡�n�J���ݥD��
    [root@linux ~]# smbclient '//[IP|hostname]/�귽�W��' [-U username]
    # �N��O�ϥάY�ӱb���Ӫ����n�J�Y���D�����Y�Ӥ��ɸ귽�A�|�Ҧp�U�G
    [root@linux ~]# smbclient '//127.0.0.1/dmtsai' -U dmtsai
    Password:
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    smb: \> dir
    # �b smb ���U���N�O�b //127.0.0.1/dmtsai �o�ӥؿ����U�աI�ҥH�A
    # �ڭ̥i�H�ϥ� dir, get, put ���`�Ϊ� ftp ���O�Ӷi���ƶǿ�F�I
    ?   :�C�X�Ҧ��i�H�Ϊ����O�A�`�ΡI
    cd  :�ܴ��컷�ݥD�����ؿ�
    del :�����Y���ɮ�
    lcd :�ܴ������ݪ��ؿ�
    ls  :��ݥثe�Ҧb�ؿ����ɮ�
    dir :�P ls �ۦP
    get :�U����@�ɮ�
    mget:�U���j�q�ɮ�
    mput:�W�Ǥj�q�ɮ�
    put :�W�dz�@�ɮ�
    rm  :�R���ɮ�
    # ��L�����O�Ϊk�аѦ� man smbclient ��I
    
    �ƹ�W�A�ϥ� smbclient �@�I�]����K�A�]���ϥΪ��O ftp ���\��y�k�A���I�ǩǪ���ण�๳ Windows ���ˡA�i�H�����s�u�����Ϻо��ڡH�o���M�S�����D�I���L�N�ݭn�ǥ� smbmount �Ө�U�F�Ismbmount �i�H�N���ݥD�����ɥX�Ӫ��ؿ���ӵ��L mount �쥻���� mount point (�Y�ӥؿ�)�A�p���@�ӡA ���ݥD�����ؿ��N�n���b�ڭ̥������@�� partition �@�˳�I�i�H��������ƻs�B�s�赥�ʧ@�I�o�i�N�n�Ϊ��h�F�I ���U�ڭ̨ӽͤ@�ͫ��γo�� smbmount �a�I
    [root@linux ~]# smbmount //IP/���ɸ귽 /�����I [-o options]
    �ѼơG
    -o �᭱�����Ѽ� (options) �`�Ϊ������U�o�ǡG
       username=�A���n�J�b���G�Ҧp username=dmtsai
       password=�A���n�J�K�X�G�ݭn�P�W�� username �۹����ڡI
       iocharset=�������y�t�s�X�覡�A�p big5 �� utf8 �����F
       codepage=���ݥD�����y�t�s�X�覡�A�Ҧp�c�餤�嬰cp950
    
    �d�Ҥ@�G�H dmtsai �������N��a�ؿ������� /mnt/samba ��
    [root@linux ~]# smbmount //127.0.0.1/dmtsai /mnt/samba
    > -o username=dmtsai,password=pw_test,codepage=cp950
    [root@linux ~]# df
    //127.0.0.1/dmtsai  20161024  3088896  17072128  16% /mnt/samba
    
    �g�� smbmount ���ʧ@�A�ڭ̴N�i�H�������N���ݤ��ɥX�Ӫ��N�N���L������ۤv Linux �����W���I�n�Ϊ��ܡ�ƹ�W�A�쥻 mount �o�ӫ��O�p�G���䴩 smbfs ���ܡA ���]�N�i�H�������������W���ھF���ɥX�Ӫ��ؿ��F�I�Ҧp�W�����Ҥl�����A�ڭ̤]�i�H�o�ˤU�F���O�G
    mount -t smbfs //127.0.0.1/dmtsai /mnt/samba \
    -o username=dmtsai,password=pw_test,codepage=cp950,iocharset=big5
    
    ��ԲӪ� mount �Ϊk�A�� man mount �Ϊ̬ݦҡy������ Linux �p�е� -- ��¦�Dz߽g�z�����e��I ^_^


  • �d�� NetBIOS name �P IP �Ψ�L������T�G
  • �{�b�ڭ̥i�H�z�L�@�� NetBIOS �������\��Ө��o NetBIOS name �A���L�A�p�G�A�ٷQ�n���D�o�� NetBIOS name ����L��T�ɡA �Ҧp IP�B���ɪ��귽�����A���i�H�ϥ� nmblookup �o�ӫ��O�ӷd�w�Y�i�C�L�O�o��ϥΪ��G
    [root@linux ~]# nmblookup [-S] [-U wins IP] [-A IP] name
    �ѼơG
    -S �G���F�d�� name �� IP ���~�A��|��X�ӥD�������ɸ귽�P MAC ���F
    -U �G�᭱�@��i�� Windows ���D�n�W�ٺ޲z���A���� IP �A�i�P -R ���ΡF
    -R �G�P -U ���ΡA�H Wins ���A���Ӭd�߬Y�� Netbios name�F
    -A �G�۹���L���ѼơA -A �᭱�i�� IP �A�� IP �ӧ�X�۹諸 NetBIOS ��ơF
    
    �d�Ҥ@�G�ǥѥ�����X vbirdserver �o���D���� IP ��}
    [root@linux ~]# nmblookup -U localhost vbirdserver
    querying vbirdserver on 127.0.0.1
    192.168.1.254 vbirdserver<00>
    
    �d�ҤG�G��X vbirdserver �� MAC �P IP ����T�G
    [root@linux ~]# nmblookup -S vbirdserver
    querying vbirdserver on 192.168.1.255
    192.168.1.254 vbirdserver<00>
    Looking up status of 192.168.1.254
            VBIRDSERVER     <00> -         B <ACTIVE>
            ..__MSBROWSE__. <01> - <GROUP> B <ACTIVE>
            VBIRDHOUSE      <1e> - <GROUP> B <ACTIVE>
    
            MAC Address = 00-00-00-00-00-00 <==�]���O������ơA�ҥH MAC �|�����o��
    

  • �Q�� smbstatus �[�� SAMBA �����A
  • �p�G�Q�n�d�\�ثe SAMBA ���h�H�H�ӳs�u�B���Ǹ귽���ɤw�g�Q�ϥΪ��ܡA�i�H�o�ˬݡG
    [root@linux ~]# smbstatus [-pS] [-u username]
    �ѼơG
    -p �G�C�X�w�g�ϥ� SAMBA �s�u���{�� PID �F
    -S �G�C�X�w�g�Q�ϥΪ��귽���ɪ��A�F
    -u �G�u�C�X�Y�ӨϥΪ̬��������ɸ��
    
    �d�Ҥ@�G�C�X�ثe�D�����㪺 Samba ���A
    [root@linux ~]# smbstatus
    Samba version 3.0.10-1.4E.9
    PID     Username      Group         Machine
    -------------------------------------------------------------------
     4973   dmtsai        dmtsai        127.0.0.1    (127.0.0.1)
    # �W���C�X���O�P PID ��������T�A�i�� smbstatus -p ��¦C�X
    
    Service      pid     machine       Connected at
    -------------------------------------------------------
    dmtsai        4973   127.0.0.1     Thu Dec 28 10:58:36 2006
    # �W���C�X���h�O���ɸ귽�A���� Service �N�O���ɪ��ؿ��C
    
    �A�i�H�z�L�o�Ӥp�{�����A�Ѩ�ثe���h�֤H�ϥΧA�� SAMBA ���աI

    ���A���i���޲z
    ���F�e�����쪺�X�Ӹ�T���~�A�b�o�̧ڭ̤]�ӽͽͦp�����A�� Samba �@��h���Ʊ��I �]�A�N Windows �ϥΪ̪��a�ؿ���� Samba �W�Y�O�I^_^


    �� Samba �޲z����ϥΪ̡GPDC
    �e�����Ъ����e���O�ݩ� Peer/Peer ���s�u���p�A�]�N�O Samba ���A���P Windows �Τ�ݨ��O�����a�쪺�աI �ҥH Windows �Τ�ݻݭn���D Samba ���A�������b���K�X��ƫ�A�~������Q���ϥ� Samba ���귽�C ���L�A�o�˪��覡�b���j���@�Ǫ��ϰ�������ҥi��N�|���I�x�Z�A�Ҧp�Ǯժ����ҡC

    �|�Ҩӻ��A�p�G�A���@�ӹq���ЫṊ̀��� 50 �� Windows XP Pro. ���ӤH�q���A�ѩ�q���ЫǤj�a���|�ϥΡA �]���̭��o 50 ���ӤH�q�����ϥ��٭���F�A�]�N�O�C���q�����s�}�����ӧ@�~�t�δN�|�٭즨�쥻���ˤl�C ���ڭ̪��D�ϥΪ��`�O�ݭn���ӤH�a�ؿ��a�H�L���`���Ʊ�o�����u�@�b���s�}����N���h�F�� �ҥH�ڭ̥i�H�Q�Τ@���D�������L���x�s��ưڡI���N�O Primary Domain Controller (PDC) �D���o�C

    ��� Samba PDC ���@�Ϋ�²��A�N�O�� Samba PDC ������Ӱϰ���������޲z�� (domain controller)�A �M���� Windows �D���[�J�o�ӻ��A���ӨϥΪ̧Q�� Windows �n�J�ɡAWindows �|�e�� PDC ���A�����o�ϥΪ̪��b���K�X�A �P�� PDC �ٷ|�ǰe�ϥΪ̪����n��ƨ쨺�� Windows �ӤH�q���W�A�� Windows �q���W���ϥΪ̵n�X�ɡA �ӨϥΪ̭ק�L����Ƥ]�|�^�ǵ� PDC �A�p���@�Ӥ��޳o�ӨϥΪ̦b���@���ӤH�q���W���n�J�A �L��������o���T���ӤH��ơI�ܴΪ��@�Χa�I

    PDC �O�ӫܽ��������ҡA�L�i�H�F�쪺�\��۷����h�A�ӥB�K�X�����Ҥ]�����b�P�@�� PDC �D���W���A ���L�o�̧ڭ̤��ͨ���������F��A�u�O���@��²�檺�m�ߡA�]�����U���o�� PDC �ϥΦۤv���K�X�Ӷi�����ҡA �åB�]�޲z�ۤv�Ҥ��ɥX�h���귽�o�I��Ӱ򥻪��]�w�y�{���ӬO�o�˪��G
    ���U���̴N�Ө̧dzB�z�B�z���I


  • 0. �]�w lmhosts �� /etc/hosts ���� Netbios �P IP
  • �ѩ�ڭ̪� Samba �Y�N������Ӻ��쪺�W�ٸѪR�̡A�]���A�̦n�N��Ӻ��쪺 NetBIOS name �P IP �������g�J���o���ɮ׷����C���M�աA�p�G�A������ IP �����o�� DHCP �A���o���ɮ״N���n�g�F�a�I �H�ڭ̳o�ӮרҬ��ҡA�o���ɮת����e���ӬO�G
    [root@linux ~]# vi /etc/samba/lmhosts
    127.0.0.1       localhost
    192.168.1.254   vbirdserver
    192.168.1.21    vbirdcpu2
    192.168.1.11    vbirdcpu1
    

  • 1. �]�w smb.conf �����㦳 PDC ����O
  • ���]�ڭ̭n�� PDC �Τ�ݵn�J�ɥi�H���o�L�ۤv���a�ؿ��A����ݭn�o�˳B�z�G
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            workgroup         = vbirdhouse
            netbios name      = vbirdserver
            server string     = This is vbird's samba server
            unix charset      = utf8
            display charset   = utf8
            dos charset       = cp950
            log file          = /var/log/samba/%m.log
            max log size      = 50
            socket options    = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy         = no
            template shell    = /bin/false
            winbind use default domain = no
            security          = user
            encrypt passwords = yes
            smb passwd file   = /etc/samba/smbpasswd
            printcap name     = cups
            load printers     = yes
            printing          = cups
    
            # �P PDC �������@�dz]�w�ȡG
            # ���U�X�ӳ]�w�ȳB�z�������ϰ���������D�n�W�ٸѪR��
            preferred master = yes
            domain master    = yes
            local master     = yes
            wins support     = yes
            # �@�~�t�� (OS) ���ŶV���~�ন���D���쪺����̡A�@�� NT �� 32,
            # Windows 2000 �� 64 �A�ҥH�o�̧ڭ̳]�w���@�I�A�����i�W�L 255
            os level = 200
            # ���U�h�O�]�w��_�Q�� PDC �n�J�A�B�n�J�ݭn�i����ǰʧ@�G
            domain logons = yes
            logon drive   = K:          <==�n�J��a�ؿ������� Windows ���@��
            logon script  = startup.bat <==�C�ӨϥΪ̵n�J��|�۰ʰ��檺�{��
            time server   = yes         <==�۰ʽվ� Windows �ɶ��P Samba �P�B
            admin users   = root        <==�w�]���޲z���b���I�w�]�� root 
    # �]�����������w�b Samba �����ϥ� root �A�ҥH�o�̧A�]�i�H���w����L�b���C
    
    # �o�Ӧb���w�n�J�̯���i�檺�u�@�A�̭��D�n�O�㦳�\�h����{���G
    [netlogon]  <==�P�e���� logon script �����A�ӵ{����m�b�o��
       comment         = Network Logon Service
       path            = /home/samba/netlogon  <==�A�n�ۤv�D�ʫإߦ��ؿ�
       writable        = no
       write list      = root
       follow symlinks = yes
       guest ok        = yes
    
    [homes]
            comment = Home directories
            browseable = no
            writable = yes
            valid users = %S
            create mode = 0664
            directory mode = 0775
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    [root@linux ~]# testparm
    [root@linux ~]# /etc/init.d/smb restart
    
    �W�����]�w���X�Ӧa��������@�I�G
    • time server�G�n�� Samba �P Windows �D�����ɶ��P�B�A�ϥγo�Ӷ��ءF
    • logon script�G���ϥΪ̥H Windows �Τ�ݵn�J��ASamba �i�H���Ѥ@��妸�ɡA ���ϥΪ̥h�]�w�n�L�̦ۤv���ؿ��t�m�C��Ӱt�m�����e�O���b startup.bat �����C �A�n�`�N���O�A�o�� startup.bat �ɦW�i�H�H�N���A���L�L�����n��m�� [netlogon] �ҫ��w���ؿ����F
    • logon drive�G����o�Ӯa�ؿ��n�����쨺�Ӥ��μѡH �b Windows ���U�j�h�H C, D, E... �����ϺЪ��N���A�A�o�̥i�H���w�@�U�a�ؿ��n��m�������ӺϺХN���F
    • admin users�G���w�o�� Samba PDC ���޲z�������C
    • [netlogon]�G���w�Q�κ����n�J�ɭ����h�d�ߪ��ؿ��귽�C

  • 2. �إߩһݭn���ؿ��P�ɮ�
  • ���ӫإ� [netlogon] ���һݭn����Ʀn�F�A���N�O�@�ӥؿ��G
    [root@linux ~]# mkdir -p /home/samba/netlogon
    
    ���U�ӧڭ��ٱo�n�إߤ��\�ϥΪ̰��檺�ɮסA�N�O���� startup.bat �~��I �`�N�@�U�A�ڭ̳o�̰��]�ϥΪ̮a�ؿ��� K �ѡA�� Samba �B�~���ɪ� temp �h�� L �ѡA ���A�i�H�o�˰��G
    [root@linux ~]# vi /home/samba/netlogon/startup.bat
    net time \\vbirdserver /set /yes
    net use K: /home
    net use L: \\vbirdserver\temp
    # �o���ɮת��榡���Gnet use [device:] [directory]
    
    # �A�N���ɮ��ন DOS ���_��榡�~��I�]���O���ѵ� Windows  �t�ι��I
    [root@linux ~]# unix2dos /home/samba/netlogon/startup.bat
    [root@linux ~]# cat -A /home/samba/netlogon/startup.bat
    net time \\vbirdserver /set /yes^M$
    net use K: /home^M$
    net use L: \\vbirdserver\temp^M$
    # �@���ܡH�|�h�X�ө_�Ǫ� ^M �Ÿ��A���N�O Windows �_��r���C
    

  • 3. �إߨϥΪ�
  • �b Samba �̭��إߨϥΪ̴N�O�Q�� smbpasswd �o�ӫ��O�Ӥw�A�ڭ̤w�g�إ߹L�A�ҥH�o�̤��A�����C ���O�ѩ�ڭ̻ݭn root �o�ӱb���Ӻ޲z PDC �P Windows �Τ�ݤ����s�u�إ߮ɩһݭn���v���A �ҥH�A�����n�إ߰_�o�ӨϥΪ̤~��C�إߪ���k��²��A�����o�˰��a�G
    [root@linux ~]# smbpasswd -a root
    
    �t�~�A�ڭ̳����D Windows XP pro. ���ϥΪ̳]�w�ɷ|�Q��m��y C:\Documents and Settings\�ϥΪ̱b�� �z�ؿ����A �b�ӥؿ����U�|�������ୱ�B�ڪ��̷R�B���ε{���]�w�B�ҰʡB�ڪ���󧨰ڵ������A �o�ǪF��|��m�� Samba PDC �����̥h�ƥ��ڡH���O��m��G
      /home/�ϥΪ̱b��/profile/
    �ؿ��U���A�ӥؿ��w�]�|�Q�D�ʪ��إ߰_�ӡA���L���ӷ|���@���v�����~�����D��˸����� �ҥH�A�i�H�w���B�z�ӥؿ��A�H chmod �� chown �ӧ��ܦ��ӨϥΪ̥i�H�s�����v���C �t�~�A���F�קK�x�Z�A���s�W���ϥΪ̦Ө��A�A�i�H�o�˰��G
    [root@linux ~]# mkdir /etc/skel/profile
    
    ���H��s�W���ϥΪ̳����i�H�s��Ӧ� Windows ���S���]�w�ɥؿ���I����n�޲z�o�� ���M�աA�ϥ� useradd �s�W�ϥΪ̫�A�O�o�]�n�ϥ� smbpasswd -a username �����ӨϥΪ̥i�H�ϥ� Samba ��I


  • 4. �إ߾����X�b��
  • �ѩ� PDC �|�w�� Windows �Τ�ݪ��D���W�� (NetBIOS name) �i��D���b���ˬd�A �ҥH�ڭ̤]�n���Τ�ݪ��D���W�ٶi��b�����]�w�C�x�Iԣ�O�D���b���H �@��ϥΪ̱b���O�^��μƦr�A�D���b���h�b�ӱb���̫᭱�[�W�@�ӿ��r���y$�z�Y�i�I �|�Ҩӻ��A vbirdcpu2 �o���D���i�]�w���b���W�٬� vbirdcpu2$�C

    �ӧڭ̪��D�n�ϥ� smbpasswd �W�[���ϥΪ̥����n�b /etc/passwd �����A �]���n�إ߳o�ӱb���A�N�o�n�o�˰��G
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu2$
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu1$
    
    �|�W�[ -M -s -d ���Ѽƪ���]�O�]�����Q�n���o�ӱb���㦳�i�H�n�J���v���A �]���N�o�ӥD���b���]�w������Ǥ@�I�� ^_^�㱵�U���� Samba ���D�o�ӱb���O�D���b���A �ҥH�A���ӭn�o�˰��G
    [root@linux ~]# smbpasswd -a -m vbirdcpu1$
    [root@linux ~]# smbpasswd -a -m vbirdcpu2$
    
    �o�˫K�[�J�D���b���o�I�ӧڭ̪� Samba PDC �]�N�i�H�z�L�y�D���b���z�ӧP�_ Windows �Τ�ݯ�_�s�W�ӡA �Y�s���W PDC �P Windows �Τ�ݫ�A���U�Ӥ@��ϥΪ̱b���N�i�H�b windows �Τ�ݵn�J�F�I


  • 5. Windows XP Pro. �Τ�ݪ��s�u�P�n�J
  • �Ъ`�N�A���U����k�ȬO�Ω� Windows 2000, Windows XP �M�~�� (Pro.)�A�@�몺 Windows XP home �����O���䴩���I �p�G�A�Τ�ݪ��D���O�H������ Windows XP �A�q�`�O Windows XP home �A�����U����k�i��N�L�k�A���o�I �n�s���W Samba PDC ���L�{�]�O��²�檺�A�A�i�H�o�˰��G
    1. �T�{ windows �Τ�ݪ�����P�D���W��

      �����ڭ̥����n�T�{ Windows �Τ�ݪ��u�@�s�ջP�D���W�ٸ򫥭̪� Samba PDC �ۦP�A �T�{���覡�b�ϰ�����̭��w�g���L�F�A�o�̦b�j�դ@���C�N�ƹ����ʨ�y�ڪ��q���z�W���A���U�k��A ��ܡy���e�z�A�M���I��y�q���W�١z�A�|�X�{�p�U�ϥܡG

      Windows �Τ�ݳs�W PDC ���覡
      �ϤQ���BWindows �Τ�ݳs�W PDC ���覡

      �p�W�ϩҥܡA�A�n���T�{�b�Y 1 �B�����D���W�ٻP�u�@�s�աA�b�ڭ̳o�Ӯרҷ������u�@�s�լ� vbirdhouse�A �o�� Windows �D���� NetBIOS �W�٫h�� vbirdcpu2 ��I�p�G���諸�ܡA�Ы��U�y�ܧ�z�ӳ]�w�A �åB���s�}���C���s�}��������A��ϤQ�����e�������A���U�b�Y 2 �ҫ��������ѧO�B�C

    2. �]�w�D���W�ٻP����W��

      ���U�ӧڭ̭n�]�w�o�� Windows XP pro. �n�s����ϰ�����W������ PDC �W���A ��Y�O�B�z�D���b���H�� Samba PDC �t�d������ (domain) �աI �b�ϤQ�����U�y�����ѧO�z��A���O�b�X�{������������ܡG

      1. �U�@�B�F
      2. �o�x�q���O���q�������@�����A�ӥB�ڦb�u�@�ɥΨӳs�u���L�q��(T)
      3. �ڪ����q�ϥΤ@�Φh�Ӻ��쪺����(C)
      4. �U�@�B


      �M��N�|�X�{�p�U�������G

      Windows �Τ�ݳs�W PDC ���覡
      �ϤQ���BWindows �Τ�ݳs�W PDC ���覡

      �Ш̧Ƕ�g Samba �D���W�����޲z���b���P�K�X�A�n�`�N�o�ӱK�X�O�O���� /etc/samba/smbpasswd �������ӡA�i���O /etc/shadow ��I�O�d�V�F��o�O Samba �D�����]�w�O�C ��J������U�@�B�a�A�q�`���|�X�{�䤣�쥿�T�D�����e���A�p�U�ҥܡG

      Windows �Τ�ݳs�W PDC ���覡
      �ϤQ�C�BWindows �Τ�ݳs�W PDC ���覡

      �����]ı�o�ܩ_�ǡA�ѬO�i�D�ڧ䤣��I���L�S�����Y�A�o�̧ڭ̨��¦A��@���D���� NetBIOS name �H�θs�զW�١A �p�W�ϩҥܡA�M���~����U�@�B�A�N�|�X�{�p�U���e���աG

      Windows �Τ�ݳs�W PDC ���覡
      �ϤQ�K�BWindows �Τ�ݳs�W PDC ���覡

      �o���N���L��J���T���޲z���b���P�K�X�A�O�o�̫᭱������N�O�u�@�s�զW�١A�O�g���F�C �B�z�����ᵹ�L���U�T�w�a�I�M��N�|�X�{�p�U�e���G

      Windows �Τ�ݳs�W PDC ���覡
      �ϤQ�E�BWindows �Τ�ݳs�W PDC ���覡

      ���߱z�A�o�N���ܤw�g�s���W Samba PDC �o�I�ڭ̧Ʊ�Ҧ����ϥΪ̳������� Samba PDC ���ޡA�ҥH�o�̽ж�g �y���ɤ��s�W�ϥΪ̡z�a�I���U�@�B�h�C

    3. �p�G�o�Ϳ��~���p

      �p�G�ѬO�o�Ϳ��~�T�����y�ϥΪ��b��O�q���b��C�Шϥαz���q�ΨϥΪ̱b��Υ����ϥΪ̱b��Ӧs���o�x���A���z�ɡA �A�i�H�o�˰����G

      • ����ݤ@�U /var/log/samba �̭����n���ɸ�T�A�ר�O vbirdcpu2.log ����o���D������T�o�F
      • �p�G�٬O�L�k�ѨM�A�i�H�b lmhosts �̭��W�[ vbirdcpu2 �� IP �P�D���W�٪������A�M��N samba ��������y/etc/init.d/smb stop�z�A���ݤ@�q�ɶ��� NetBIOS ���W�ٸѪR�ɶ��O�ɡA�A���s�Ұ� samba �y/etc/init.d/smb start�z�A�M��A���s���@����J root ���K�X���Ӱʧ@

      �b�������չL���רҤ��A�W���ĤG�ӨB�J�����Ī��I���L�A�٬O�o�n��� /var/log/samba �̭����n����T�~���I

    4. ���s�}���åH�s������W�ٵn�J

      �b�ϤQ�E����Э��s�}���A�}�����ӵe���|���I�����o�ˡG

      Windows �Τ�ݳs�W PDC ���覡
      �ϤG�Q�BWindows �Τ�ݳs�W PDC ���覡

      �п�J�A�b Samba PDC �W���֦����b���P�K�X�A���M�աA�W�Ϥ��̩��U���ﶵ�̭��n�I �{�b�o�� Windows �D���i�H�ϥΥL�ۤv���b���n�J�A�]�i�H�z�L Samba �D���ӵn�J��I �������աI ^_^

    5. �[��ϥΪ̪��a�ؿ��P�]�w��

      �p�G�A�i�H���Q�n�J���ܡA���}�ɮ��`�ޫ����ӥi�H�ݨ������U�誺�e���G

      Windows �Τ�ݳs�W PDC ���覡
      �ϤG�Q�@�BWindows �Τ�ݳs�W PDC ���覡

      �����I�ӳs�W���q�q�s���W���o�I�A�]�i�H�b�ۤv���a�ؿ� (K ��) �s�W������ƪ��I�O�_�ܤ����ڡI ^_^�I �ӷ��A�n�X����A�A�b Windows �ୱ�W�Y�Ҷi�檺�U���ӤH�Ƴ]�w�q�q�|�Q���ʨ� /home/dmtsai/profile ������I �p�G���۫H���ܡA�Цۦ�e�� Samba �D���W�Y�@�@�@�N���D�F�C

    6. �@�ǨϥΤW�����ޥ�

      ���M PDC �ܦn�ΡA���L�A�n�`�N���O�A�C���A�ϥ� PDC �W�Y���b���n�J Windows �Τ�ݥD���ɡA Windows �D���|�� /home/username/profile/ �������J�һݭn����ơA �üȮɱҰʤ@�Ӹ�Ƨ��b C:\Documents and Settings\username �����A�p�G�A���a�ؿ��U�� profile ��ƤӦh�ɡA ���O�ǿ�N�|��h�ܦh�ɶ����I

      �ҥH�A�A���ӱN�@���ɮ׸�Ʃ�m��A���a�ؿ��U�A��Y K �ѷ����A�ɶq���n�ϥ� Windows �w�]���y�ڪ���󧨡z�A �]���y�ڪ���󧨡z�|�N��Ʋ��ʨ� /home/username/profile/My Documents �ؿ��U�A�P�˪��A �x�s��ୱ����Ʒ|�Q��m�� /home/username/profile/�ୱ �ؿ����A���˦b�n�J�P�n�X�ɷ|��h�ܦh�ɶ���I �o�Ӥp�a��]�n�`�N���O�I ^_^
    �n�F�A���� SAMBA �� PDC �@�k�ڭ̴N�ͨ�o�̡A�٦���h����T�z�i�H�e���o�ӳ��`�̫᭱���ѦҸ�ƩҦC�X�����}�h�d�\�A �]���٦��ܦh���@�k�o�I�ƹ�W�A����ı�o�b�@�Ӻ�������A�p�G���h���� Windows NT �D���A�Ҧp Windows 2000/XP pro. �o�@�������í�w���ӤH�ϥήୱ�����ɡA�ϥ� PDC �N�ܦ��ΤF�I�]�� Windows 2000/XP pro. �]�O�@�Ӧh�H���@�~�t�ΡA���� Windows 98 �O��H���@�~�t�ΡC�ҥH�A���ϥ� Windows 2000/XP pro. �ӵL�k�n�J PDC �ɡA�z�O�L�k�ϥ� Windows 2000/XP pro. �W�������󪺸�T���C ���O�b Windows 98 �W���Y�L�k���T���n�J�A�z���M�㦳�ӹq�����D���v��I

    �t�~�A�]�w Windows �Τ�ݤ��e�A�Х��T�{�A�� Windows �O���򪩥��H �W�z���ʧ@��� Windows XP �a�Ϊ� (Home) �O�S���@�Ϊ��I�Х��T�{�~���I


    ���D�J�A
    �q�`�ڭ̦b�]�w SAMBA ���ɭԡA�p�G�O�H Workgroup ���覡�Ӷi�� smb.conf ���]�w�ɡA�X�G�ܮe���N�i�H�]�w���\�F�I�èS������ܧx�����B�J�C���L�A�U�@�٬O�L�k���\���]�w�_�ӡA �аȥ���ݵn���ɡA�]�N�O�b /var/log/samba �̭�����ơI�b�o�̭�����Ʒ����A�z�|�o�{�G�x�I ���o��h�ɮװڡI�]���ڭ̦b smb.conf �̭��]�w�F�G
    ���� %m �O�� Client �� NetBIOS Name ���N��A�ҥH�A������ vbirdcpu2 ���D���ӵn�J�ڭ̪� vbirdserver �D���ɡA����n�J����T�N�|�Q�����b /var/log/samba/vbirdcpu2.log �ɮ׳�I�Ӧp�G�U�@�ӷ� IP �èS�� Netbios name ���ɭԡA����ܥi��O�@�ǿ��~�T���A�o�ǿ��~�T���N�|�Q������ log.smbd, log.nmbd �̭��h�F�I�ҥH�A�p�G�z�n��ݬY���q���s�W�z�� SAMBA �D���o�ͤF������D�ɡA�S�O�n�d�N�o�ӵn���ɪ��Φ���I

    �t�~�A�p�G�z�� SAMBA �����w�g�Ұʧ����F�A�o�����ѬO�L�k���\�A�S�L�k�d�X���D�ɡA��ij������ Samba �@�}�l�A�A���s�ҰʡG
    �b�ڪ��רҷ����A�T�꦳�X���O�]�� PID �P NetBIOS �����D�A�ɭP��� SAMBA �ǩǪ���ҥH���㪺��������A �g�L�@�}�l���u�Ȯɶ��A�A���s�ҰʡA���ӴN�i�H��_���`�F�I

    �٦��A�U�@�z�b�i��g�J���ʧ@�ɡA�ѬO�o�{�y�z�S�������g�J���v���I�z�A���n�h�áA�X�G�i�H�T�w�O Permission �����D�A�]�N�O Linux ���v���P SAMBA �}���v���ä��۲ŦX�I�L�צp��A�z�����n�A�ѯण��g�J Linux �ϺСA�ݪ��O PID ���v���P Linxu �ɮרt�άO�_�k�X�A�Ө��� smb.conf �̭��]�w�������v���u�O�b SAMBA �B�@�L�{�����y�w�p�z�n���ϥΪ̪��v���Ӥw�A�ä�����N�u���� Linux �v����I�ҥH�A�U�@�u���o�{�Ӱ��D�s�b�A �еn�J Linux �t�ΡA�d��@�U�ӹ������ؿ��� permission �a�I ^_^


    �ϥΪ̭ק� samba �K�X
    ���Ӱ��D�O�A�ڭ̪��D�ϥΪ̥i�H�z�L passwd �ק� /etc/shadow �����K�X�A����ϥΪ̥i�_�ק� samba �b /etc/samba/smbpasswd �����K�X�O�H�i�H�ڡI������J smbpasswd �N����ק�ۤv���K�X�F�I �D�`²��a�㤣�L�A�p�G�Q�n�� /etc/shadow �P /etc/samba/smbpasswd �P�B���ܡA ���N�o�n���I��}�F��z�i�H�Ѧҩ��U�o��ӳs���ӳB�z�O�C

    �Q�� ACL �t�X��@�ϥΪ̮ɪ�����
    �Q���@�ӮרҡA�p�G�A�O�Ǯժ����ޤH���A���ӭݥ��Ѯv�V�z�ӽбb���A�D�n�O�n�b�ܦh�Z�Ť����o�P�Ǫ��M�D��ơC �]���ӦѮv�O�ݥ����A�z�γ\��ߤ@���p�߸ӱЮv�N�N�P�Ǫ����W��Ƶ��P���A�ˤ��O�Юv�̬G�N���A �ӬO�ܦh�ɭ�....�������I�o�ӮɭԦp�G�A�N�ӦѮv�[�J�P�Ǫ��s�աA�M�᰾���P�ǭ̩Ҧb���ؿ��O�s�եi�g�J���ܡA ����ӱЮv�N����֦��iŪ�g���v���F�A�]�N�e���y���@�Dz��W���a����

    ���ӫ���H���i�H�z�L ACL �Ӻ޲z�Y�ӥؿ�����@�ϥΪ��v���աI�ҥH���A �v�����޲z�����z�L smb.conf ���]�w�A�u�n�z�L ACL �Ӻ޲z�N����F��A�һݭn���ت��F�C ���� ACL �������ڭ̦b�e�����{�Ѻ����w�������w�g���L�F�A �o�̤��A�o���A�Цۦ�e���d�\�o�I ^_^

    ���I�^�U

    �ҫ�m��

    �ѦҸ��

    2001/09/17�G�n�[�H�e���g�������@������ ^_^
    2003/07/26�G�N 2001/09/17 �Ҽg�����e���F�j�T�ת��׭q�A�W�[��z�H�Χ�h���]�w���ءI
    2003/09/10�G�N PDC �����ɥR���󧹾�A�]���[�J�F�ӤH�ƪ� Profiles �b /home/samba/profiles �����F�I�P�ɥ[�J�ҫ�m�߳�
    2003/09/30�G�[�J�F CUPS �L�������䴩�I
    2005/10/17�GSamba 2.2 �b����s�X�W���P�̷s�� samba 3.0.x �������P�C�аѦҡG ����s�X ���ͪ��Բӻ�����I
    2006/12/20�G�N�ª��峹���ʨ� ���B
    2006/12/29�G�ש�g���F Samba �F�I�N PDC ��g�A�ܦh�öê��a�賣�ﱼ�F��
    2007/04/12�G�쥻�� homes ���������A���� umask ���ӬO 002 �A����� 022 �O�����I
    2010/06/11�G�@���~�|�F�@�̪��W�r�A�W�٬� Andrew Tridgell �Ӥ��O Tridgwell �I��p�F�I