Компоновка Samba

После того как вы модифицировали Makefile для возможности компоновки Samba в своей версии Linux, задайте команду make после командного приглашения Linux. В ходе процесса компоновки вы увидите много сообщений, выдаваемых компилятором. Если у вас возникли трудности с компоновкой, или вы просто хотите сохранить запись сообщения для справки, можете осуществить сброс этих сообщений в какой-нибудь файл, воспользовавшись командой:

  #  make  |  tee  /usr/local/samba/buildlog.txt

После компиляции и компоновки вы можете установить Samba, задав команду make install. Чтобы подать команду Samba install, вам необходимо быть зарегистрированными в корне (root). Команда make install копирует разные части из текста Samba в соответствующие места своей файловой системы и инсталлирует страницы man (сокращение от manual) для Samba в соответствующие директории.

Если вы не можете допустить прогона установочного сценария "вслепую", большинство версий Linux разрешает вам увидеть, что сделает команда make install, прежде чем действительно выполнит указанное действие. Если ваша версия make поддерживает опцию -n, вы можете набрать следующее:
  make -n install
Это заставит make пройти через шаги процесса установки и распечатать все, что происходит без реального выполнения указанных действий.

Конфигурирование Samba

Прежде чем вы сможете использовать пакет Samba в качестве провайдера средств работы с файлами NT, вам придется его соответствующим образом сконфигурировать. При конфигурации Samba вы устанавливаете его рабочие параметры, создаете элементы для директориев, которые вы хотите иметь для совместного использования, и открываете доступ к сетевым средствам печати. Конфигурация Samba позволяет также устанавливать разрешения на доступ пользователей к совместно используемым ресурсам.

Фактически все части процесса конфигурирования Samba управляются центральным файлом конфигурации, называемым smb.conf. Если при установке Samba вы остановились на размещении по умолчанию, этот файл будет размещен в директории /usr/local/samba/lib. Он записан в формате ASCII и может быть отредактирован в предпочитаемом вами редакторе.

Синтаксис файла smb.conf довольно простой. Файл разбит на разделы, имена которых заключены в квадратные скобки. Для каждого раздела параметры устанавливаются операторами в формате "name=value" ("имя=значение"). Самый легкий путь для знакомства с файлом конфигурации Samba - это отработка всех его деталей. Приведенный ниже листинг представляет собой образец файла smb. conf.

     [global]                           
      printing = bsd                                               
      printcap name = /etc/printcap 
      oad printers = yes 
      guest account = pcguest                                 
  ;  Следующая опций устанавливает отдельный регистрационный файл 
  ;  для каждого клиента. Уберите его, если хотите иметь объединенный 
  ;  регистрационный файл.                            
     log file = /usr/local/samba/log.%m                     
  ;  Вам понадобится директорий блокировки глобального чтения и 
  ;  "share modes=yes", если вы хотите поддержать режимы совместного 
  ;  использования файлов для многочисленных пользователей 
  ;  одних и тех же файлов.                      
  ;  lock directory = /usr/local/samba/var/locks       
  ;  share modes = yes
 
     [homes]
      comment = Home Directories 
      browseable = no                         
      read only = no                      
      creat mode =  0750
    
     [printers]                   
      comment = All
      Printers browseable =  no 
      printable = yes 
      public = no 
      writable = no 
      creat mode = 0700                                         

  ;  возможно, вы пожелаете следующее: обращаем внимание, что это 
  ;  разрешение только для чтения, чтобы не дать доступа на 
  ;  запись тем, у кого отсутствует бюджет на доступ по записи. 
  ;
  ;  [tmp]
  ;   comment = Temporary file space
  ;   path = /tmp
  ;   read only = yes 
  ;   publie = yes   
  ;  Другие примеры 
  ;
  ;  Персональный принтер, используемый только пользователем fred. 
  ;  Данные спулинга будут помещены в собственный директорий этого 
  ;  пользователя. Обратите внимание, что fred должен иметь доступ по 
  ;  записи в директорий спулинга, где бы он ни был.
  ;
  ;
     [fredsprn]
      comment = Fred's Printer
      valid users = fred        
      path = /homes/fred                       
      printer = freds_printer
      public = no
      writable = no
      printable = yes 
  ;
  ;  Персональный директорий, используемый только пользователем fred. 
  ;  Отмечаем, что fred требует доступа по записи в этот директорий.
  ; 
     [fredsdir]
      comment = Fred's Service
      path = /usr/somewhere/private 
      valid users = fred 
      public = no 
      writable = yes 
      printable = no
  ;
  ;
  ;  Общедоступный директорий, но только для чтения, 
  ;  за исключением группы персонала
  ;
     [public]
      comment = Public Stuff 
      path = /usr/somewhere/public 
      public = yes 
      writable = no 
      printable = no 
      write list = @stuff
  ;
  ;
  ;  сервисная программа, имеющая разные директории для каждой машины, 
  ;  подсоединяющей этот раздел, позволяет настраивать конфигурации 
  ;  для входящих машин. Вы могли бы также использовать опцию %m для 
  ;  настройки по имени пользователя. %m заменяется именем 
  ;  подсоединяющейся машины.
  ;
     [pchome]                   
      comment = PC Directories
      path = /usr/pc/%m                                    
      public = no writable = yes
  ;
  ;
  ;  Общедоступный директорий чтения/записи 
  ;  для всех пользователей.                           
  ;  Отметим, что все файлы, созданные пользователями в этом 
  ;  директории, будут во владении гипотетического пользователя, 
  ;  поэтому любой из них, имеющий право доступа, может удалить файлы 
  ;  любого другого пользователя. Очевидно, что этот директорий 
  ;  должен быть читаем этим гипотетическим пользователем. Можно, конечно, 
  ;  задать и другого пользователя; в этом случае все файлы окажутся 
  ;  в его распоряжении.                              
     [public] 
      path = /usr/somewhere/else/public 
      public = yes 
      only guest = yes                                           
      writable = no 
      printable = no
  ;
  ;
  ;  Следующие два элемента показывают, как совместно использовать
  ;  директорий так, чтобы два пользователя могли размещать в нем
  ;  файлы, которыми они будут пользоваться.
  ;  В этом случае директорий должен быть читаем обоими
  ;  пользователями и иметь соответствующий набор бит,
  ;  чтобы предотвратить злоупотребления. Очевидно, что возможно 
  ;  расширение до требуемого количества пользователей. 
     [myshare]
      comment Mary's and Fred's stuff                          
      path = /usr/somewhere/shared                
      valid users = mary fred                                        
      public = no 
      writable = yes 
      printable = no 
      create mask = 0765






Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости