通常、macOS端末に入力するだけで、イーサネットを介してルーターに接続されているLinuxコンピュータ上のすべてのファイルにアクセス、開いて編集できます。しかし、端末を介してのみ対話するのではなく、Linuxコンピュータ上のファイルシステム全体をマウントして、MacとLinuxコンピュータ間でファイルを自由に編集して転送できるようにしたいです。ssh [email protected]
macOSはSMBを介したファイル共有をサポートしているので、リモートコンピュータにSambaをインストールすることにしました。
sudo apt-get install samba
user
その後、ファイル共有にアクセスするためのユーザーとパスワードを追加しました。
smbpasswd -a user
その後、Samba設定ファイルを次のように編集しました。
[Volumes]
path = /volumes
writable = yes
write list = user
force create mode = 0777
force directory mode = 0777
public=yes
最後に、Sambaサービスを再起動しました。
sudo service smbd restart
以前に設定したユーザー名とパスワードを使用してVolumes
Finderにマウントできます。user
私もその中のすべてを読むことができました/volumes
。しかし、ファイルを修正したり/volumes
。
フォルダを読み取りのみ可能にするのではなく、書き込み可能にするにはどうすればよいですか?上記のように Samba 構成にwritable = yes
、write list = user
、 行を追加したがforce directory mode = 0777
何の役に立たないようです。
ls -l
on の出力は/volumes
以下を提供します。
ls -l /volumes
total 248
drwxr-xr-x 9 root root 131072 Jul 3 01:06 bridge1
drwxr-xr-x 2 root root 102400 Jun 13 20:30 bridge2
答え1
/volumes
変更権限しかないため、その中にあるファイルやディレクトリを変更することはできませんroot
。何が起こるかに応じて、ディレクトリ自体も同じですvolumes
。
たとえば、所有者に変更アクセス権を付与するか、グループを作成し、そのグループに追加を使用して、ディレクトリとそのroot
コンテンツに対する変更アクセス権を含むグループを付与する必要があります。chown -R user /volumes
user
user
usermod -aG group user
chmod -R g+w /volumes
user
force directory mode
パスにのみ適用されますsamba
。すでに存在する項目には影響しません。とにかくモードで使用したくありません0777
。システムにアクセスできる人は誰でも安全でないディレクトリに書き込むことができるからです。