ITPub博客

首页 > 自动化运维 > DevOps > 编译安装samba

编译安装samba

原创 DevOps 作者:yy418408247 时间:2021-11-01 11:05:05 0 删除 编辑

安装配置

注:要先现在一下 samba-3.2.0.tar.gz

1.解压

[root@localhost home]#  tar xvzf  samba-3.2.0.tar.gz

2.配置
[root@localhost home]# cd samba-3.2.0/source/   
[root@localhost source]#  ./configure  --prefix=/usr/local/samba  --with-acl-support
3.编译

[root@localhost source]#  make

4.安装
[root@localhost source]# make install

将samba安装到/usr/local/samba中。


5.复制samba配置文件样例到//usr/local/samba/lib下
[root@localhost source]# pwd
/home/samba-3.2.0/source
[root@localhost source]# cd ../examples/
[root@localhost examples]# cp smb.conf.default /usr/local/samba/lib/smb.conf

 

6.新建需要的目录
[root@localhost examples]# mkdir -p /etc/samba
7.链接smb配置文件
#ln -s /usr/local/samba/lib/smb.conf   /etc/samba
8.建议备份smb.conf配置文件
[root@localhost home]# mkdir -p /home/upbackup

 

验证配置
1.需要一个上传的用户samba,在上传组upgroup
(1).编辑smb.conf,设置安全级别为user级别。默认情况下就是user安全级别
security = user
smb passwd file=/etc/samba/smbpasswd
2.创建用户与组
[root@localhost home]# groupadd  upgroup
[root@localhost home]# useradd  -g upgroup  samba
3.设置samba密码
[root@localhost samba]# cd /usr/local/samba/bin/
报错信息:1
[root@localhost bin]# smbpasswd -a samba
bash: smbpasswd: command not found...
处理方式:
[root@localhost bin]# ln -s /usr/local/samba/bin/smbpasswd /usr/local/bin/smbpasswd
报错信息:2
[root@localhost bin]# smbpasswd -a samba
smbpasswd: error while loading shared libraries: libtalloc.so.1: cannot open shared object file: No such file or directory
处理方式:编译方式安装samba出现以下错误libtalloc.so.1
解决办法:
vi /etc/ld.so.conf
加入:
/usr/local/samba/lib
执行
ldconfig
[root@localhost bin]# smbpasswd -a samba
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /usr/local/samba/private/smbpasswd did not exist. File successfully created.
account_policy_get: tdb_fetch_uint32 failed for field 1 (min password length), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 2 (password history), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 3 (user must logon to change password), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 4 (maximum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 5 (minimum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 6 (lockout duration), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 7 (reset count minutes), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 8 (bad lockout attempt), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 9 (disconnect time), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine password change), returning 0
Added user samba.

4.修改配置文件smb.conf,添加共享文件夹并做对应设置
[root@localhost bin]# vi /etc/samba/smb.conf
[upbackup]
 comment = Backup to upload
 path = /home/upbackup
 public = no
 writable = yes
 directory mask = 0775
 create mask = 0775
 valid users = samba,root
 write list = samba,root
 browseable = yes
 available = yes
5.启动samba
[root@localhost bin]# /usr/local/samba/sbin/nmbd -D
[root@localhost bin]# /usr/local/samba/sbin/smbd -D
6.开机自启动
将samba添加到启动脚本,实现开机自动启动samba服务
[root@localhost bin]# echo "/usr/local/samba/sbin/nmbd -D" >>/etc/rc.d/rc.local
[root@localhost bin]# echo "/usr/local/samba/sbin/smbd -D" >>/etc/rc.d/rc.local
[root@localhost bin]# cat  /usr/local/samba/var/log.smbd
[root@localhost bin]# cat  /usr/local/samba/var/log.nmbd
7.验证



游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。   --开心研

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29494175/viewspace-2839955/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。 --开心研

注册时间:2014-02-19

  • 博文量
    44
  • 访问量
    63770