安装samba是遇到问题,配置如下
[global]
workgroup = MYGROUP
netbios name=www.scchary.com
server string = Samba Server Version %v
# log files split per-machine:
log file = /var/log/samba/log.%m
# maximum size of 50KB per log file, then rotate:
max log size = 50
security = share
map to guest=bad user
passdb backend = tdbsam
load printers = no
[temp]
comment = temp
path = /tmp
read only = No
guest ok = Yes
在运行
[root@www samba_share]# smbclient -L //127.0.0.1
WARNING: Ignoring invalid value 'share' for parameter 'security'
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.12]
Sharename Type Comment
--------- ---- -------
temp Disk temp
IPC$ IPC IPC Service (Samba Server Version 4.1.12)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.12]
Server Comment
--------- -------
WWW.xxxxx.COM Samba Server Version 4.1.12
Workgroup Master
--------- -------
MYGROUP WWW.xxxxx.COM
WORKGROUP BWOH44CIJNOYGCH
防火墙设置(我的zone是public)
firewall-cmd --zone=public --add-service=samba
但是是可以正常访问的,windows也可以访问,如果想去掉这个警告,把
security = share
换成
security = user
就可以了
然后就是在本地上面挂载的时候报错
[root@www ~]# mount -t cifs //127.0.0.1/temp/ /root/smb_mount
mount: wrong fs type, bad option, bad superblock on //127.0.0.1/temp/,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so.
原来是因为没有安装软件,来自于
yum install cifs-utils
另外,以这种不需要帐号密码的情况,是以nobody用户(属于nobody用户组)的身份在进行文件操作,我在win下面创建了一个文件,在linux上面查看的时候是这样的
-rwxr--r--. 1 nobody nobody 0 May 26 02:52 asdasd.txt
配置分组都可以登录的文件,和用户登入时,才可以看到自己的家目录,配置值
[global]
workgroup = MYGROUP
netbios name=www.scchary.com
server string = Samba Server Version %v
# log files split per-machine:
log file = /var/log/samba/log.%m
# maximum size of 50KB per log file, then rotate:
max log size = 50
security = user
passdb backend = tdbsam
load printers = no
[temp]
comment = temp
path = /tmp
read only = No
guest ok = Yes
[homes]
comment = Home Directories
browseable = no
writable = yes
create mode=0664
directory mode=0775
[project]
comment=project
path=/tmp/project
browseable=yes
writeable=yes
write list=@sambagroup
使用groupadd添加用户组
groupadd sambagroup
添加用户并加入指定的用户组
useradd -G sambagroup samba1
useradd -G sambagroup samba2
useradd -G sambagroup samba3
给文件修改权限
chmod 0775 -R /tmp/project
修改selinux选项
chcon -t samba_share_t -R /tmp/project
挂载
mount -t cifs //127.0.0.1/project /root/smb_mount/ -o username=samba1