samba设置

回复 收藏
1、安装
yum install -y samba samba-client
安装完成后,在/etc/samba/中配置文件,修改相应权限
2、samba权限等相关配置
[homes]共享目录是Samba服务器默认提供配置的,即Samba用户登录后可以访问同名系统用户的宿主目录中的内容。每个用户的配置文件都是从用户配置文件模板“/etc/skel/”中复制过去,如不需要,可清空模板内内容。

Smbpasswd命令参数详解:
-h:显示smbapasswd的命令格式帮助
-a:添加指定的用户账户
-d:禁用指定的用户账户
-e:启用指定的用户账户
-x:删除指定的用户账户

Security = user 表示由提供服务的Samba服务器负责检测账户和密码,是Samba默认的安全设置。
Security = share 表示用户不需要账户及密码即可登入Samba服务器。
Security = server 表示检查账户及密码的工作指定由另一台Windows服务器或Samba服务器负责。
Security = domain 表示指定windows域控制服务器来验证用户的账户及密码。
valid为认证用户,没经过认证的用户是不能看到其目录的文件的
write list会覆盖用户原有的用户权限,即使他们原先只有读的权限


public = yes 表示该目录对于所有samba用户是可见的
writable设置为yes表示该共享目录对于用户可写
browseable设置为no表示所有samba用户的宿主目录都不能被看到,只有登录用户才能看到自己的宿主目录,这样设置可以加强samba服务器的安全性。



添加用户命令
useradd  -g rogroup -d /data0/shipin/Personal/wang -s /sbin/nologin wang

3、WEB页面修改密码,用changepasswd ; 可客户自己修改密码
其实就是访问APACHE 下一个CGI文件,
安装如下:
安装前要修改SMB配置文件,加入如下内容 :
  1.         pam password change = no
  2.         passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
  3.         smb passwd file = /etc/samba/smbpasswd
  4.         passwd program = /usr/bin/passwd %u
  5.         unix password sync = yes
下载changepasswd
  1. wget http://prdownloads.sourceforge.net/changepassword/changepassword-0.9.tar.gz
  2. tar zxvf changepassword-0.9.tar.gz
  3. cd changepassword-0.9
  4. ./configure --enable-cgidir=/var/www/cgi-bin --enable-language=Chinese --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd
  5. make
  6. make install
安装报错:
/usr/bin/ld: cannot find -ldes
collect2: ld returned 1 exit status
make: *** [changepassword.cgi] Error 1
解决办法:
  1. cd changepassword-0.9/smbencrypt/
  2. tar -xzvf libdes-4.04b.tar.gz
  3. cd des/
  4. make
  5. cp libdes.a ..
重新编译changepasswd后,安装完成 ;
完成后启动APACHE。 登录http://IP/cgi-bin/changepassword.cgi

1.png

安装完成后WEB登录,显示中文乱码
把 httpd 的配置文件 /etc/httpd/conf/httpd.conf 中  :
AddDefaultCharset UTF-8 改为:
  1. AddDefaultCharset zh_CN.UTF-8
如下贴出部分配置
  1. [global]
  2.        workgroup =
  3.         server string = Chinanews shared
  4.         # max 50KB per log file, then rotate
  5.         log file = /var/log/samba/%m.log
  6.         max log size=200KB
  7.         display charset = UTF-8
  8.         unix charset = UTF-8
  9.         dos charset = UTF-8
  10.         #dos charset = CP850
  11.         security = user
  12.         passdb backend = smbpasswd
  13.         pam password change = no
  14.         passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
  15.         smb passwd file = /etc/samba/smbpasswd
  16.         passwd program = /usr/bin/passwd %u
  17.         unix password sync = yes
  18.         load printers = no
  19.         cups options = raw
  20.         #obtain list of printers automatically on SystemV
  21. [homes]
  22.         comment = Home Directories
  23.         browseable = no
  24.         writable = yes
  25. ;       valid users = %S
  26. ;       valid users = MYDOMAIN\%S
  27. [Mulu1]
  28.         comment = share for users
  29.         path = /data/mulu1
  30.         read only = no
  31.         browseable = yes
  32.         writable = no
  33.         public = no
  34.         create mode = 0777
  35.         directory mode = 2777
  36. #       hosts allow =
  37.         vaild users = @rogroup @rwgroup
  38.         write list = @rwgroup
  39. [Mulu2]
  40.         comment = share for users
  41.         path = /data/mulu2
  42.         read only = no
  43.         public = no
  44.        browseable = yes
  45.         writable = no
  46.         public = no
  47.         create mode = 0777
  48.         directory mode = 2777
  49.         #vaild users =  @rwgroup
  50.         write list= user1 user2 user3
1.png
2013-01-14 13:56 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: