使用Samba在VMware上的CentOS上创建与Mac共享文件夹

概述

我想在Linux操作系统下进行编码,使用我熟悉的Mac上的编辑器。

因此,在VMware Fusion上创建一个使用Samba共享文件夹的CentOS,在Mac上可以进行文件编辑。

环境

苹果操作系统 X 10.11.6
CentOS 7.2.1511

安装Samba

sudo yum install samba
# 自動起動
systemctl enable smb
# sudo chkconfig smb on # CentOS6以前

创建共享目录

mkdir /home/samba
sudo chmod -R 0777 /home/samba/
sudo chown -R nobody:nobody /home/samba

如果不设置SELinux,即使在上述情况下更改权限,也无法进行读写。

# SELinuxの設定
sudo chcon -t samba_share_t /home/samba/ # 特定ディレクトリへのアクセスを許可
# あるいは
# setsebool -P samba_enable_home_dirs on # home以下へのアクセスを許可

Samba的初始配置

# smb.confをバックアップ
sudo cp -ap /etc/samba/smb.conf /etc/samba/smb.conf.bk
# smb.confを編集
sudo vi /etc/samba/smb.conf
; ===== 以下を追記 =====
[samba]
        comment = samba directory
        path = /home/samba
        public = yes
        browseable = yes
        writable = yes
        hosts allow = 127. 192.168. # 内部からのアクセスのみ許可
# smb.confの記述ミスをチェック
testparm

添加用户

# 既存ユーザ「user-name」を追加
sudo pdbedit -a user-name
# sambaを再起動
systemctl restart smb
# /etc/init.d/smb restart # CentOS6以前

包过滤设置

据说从CentOS7开始,已经从iptables转移到了firewalld。
可选择使用其中之一。

1. 如果使用firewalld(CentOS7)的话

firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

2. 在iptables的情况下

# firewalldを無効に
systemctl stop firewalld # CentOS7
systemctl disable firewalld # CentOS7
# iptablesのインストール
sudo yum install iptables-services
# iptableを編集、あるいは作成
sudo vi /etc/sysconfig/iptables

我直接使用了这里所写的iptables内容。

# 自動起動
systemctl enable iptables
systemctl start iptables
# sudo /etc/init.d/iptables restart # CentOS6以前

从Mac一侧连接

只要从「连接到服务器」中能够挂载成功,就算是成功了。

请提供下列内容的中文原生化翻译,只需要一个选项:

参考

    • Mac(OS X)とVMWare Fusion7(CentOS5.3)で開発環境を作る-Samba設定、iptables編集、からの共有フォルダにアクセスする

 

    • sambaサーバによるファイル共有環境の構築手順メモ

 

    • CentOS上でSAMBAサーバを立ちあげてWindowsからアクセスするためのメモ

 

    CentOS7, iptables設定でハマった
bannerAds