Windows → Vagrant → VB → CentOSにSambaをインストールしてファイル共有
ユーザー作成
sudo useradd user-name
passwd user-password
sambaをインスト―ル
sudo yum -y install samba
# Sambaにユーザーを登録
sudo pdbedit -a user-name
samba設定ファイルを編集
sudo vi /etc/samba/smb.conf
以下 変更追加
[global]
workgroup = MY-WORK-GRP
security = user
passdb backend = tdbsam
printing = bsd
wide links = yes
unix extensions = no
[public]
comment = Vagrant local my-project
path = /home/my-project
public = yes
browseable = yes
writable = yes
read only = No
inherit acls = Yes
force user = user-name
force group = user-name
guest ok = yes
guest only = yes
map archive = no
valid users = vagrant,user-name
create mode = 0775
directory mode = 0775
hosts allow = ALL
vfs objects = streams_xattr
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
Samba起動
sudo systemctl start smb
sudo systemctl enable smb
selinuxの設定を無効にする
vim /etc/selinux/config
SELINUX=disabled
シンボリックリンク
- /home/my-project/以下にプロジェクトを配置して、windowsから読み書きできるようにする
- /home/vagrant/にプロジェクトへのシンボリックリンクを張る
mkdir /home/my-project
# windowsのユーザー名またはグループ名にしておく
chown hogehoge:hogehoge /home/my-project
chmod 0755 /home/vagrant
chmod 0775 /home/vagrant/my-project
ln -s /home/my-project/my-project /home/vagrant/my-project
共有設定(Windows)
仮想マシンのIP:192.168.33.100
\\192.168.33.100\public\my-project
その他(sshのパスワード認証を許可)
sudo vi /etc/ssh/sshd_config
# 下記コメントアウトを解除設定
# PasswordAuthentication yes
systemctl restart sshd