LinuxファイルシステムはSMBを介してのみ読み取ることができ、SMBに書き込むことはできません。

LinuxファイルシステムはSMBを介してのみ読み取ることができ、SMBに書き込むことはできません。

通常、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

以前に設定したユーザー名とパスワードを使用してVolumesFinderにマウントできます。user私もその中のすべてを読むことができました/volumes。しかし、ファイルを修正したり/volumes

フォルダを読み取りのみ可能にするのではなく、書き込み可能にするにはどうすればよいですか?上記のように Samba 構成にwritable = yeswrite list = user、 行を追加したがforce directory mode = 0777何の役に立たないようです。

ls -lon の出力は/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 /volumesuseruserusermod -aG group userchmod -R g+w /volumesuser

force directory modeパスにのみ適用されますsamba。すでに存在する項目には影響しません。とにかくモードで使用したくありません0777。システムにアクセスできる人は誰でも安全でないディレクトリに書き込むことができるからです。

おすすめ記事