使用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設定でハマった