親フォルダでない場合でも、サブディレクトリを書き込み可能にします。

親フォルダでない場合でも、サブディレクトリを書き込み可能にします。

私のホームフォルダにパブリックというフォルダがあります。 Samba(書き込み専用)を介してこのフォルダを共有する必要があります。しかし、chmod 772 Publicを使用すると、ホームフォルダは750なので動作しません。 chmod 777私のホームフォルダなしでこの問題を解決する方法はありますか?

ベストアンサー1

到着使用する権利ディレクトリ、ディレクトリ自体、およびルートから始まるすべての中間ディレクトリには、そのxユーザー、そのグループ、または全員に対する権限が必要です。これにより、パス名がわかっている場合はディレクトリ内のファイルを読み取ることができます(rこのパスが無効な場合はディレクトリの内容を一覧表示できません)。

グローバル書き込み専用ディレクトリ(「書き込み」とは、「ファイルとサブディレクトリの作成と削除、メタデータの更新を許可する」を意味します)の場合、ディレクトリ自体に対する権限は必要であり、すべての親ディレクトリwxには少なくともx

ホームディレクトリに「ドロップボックス」を作成するには:

cd
mkdir directory
chmod o=wx,g=wx directory
chmod a+x "$HOME"

ちなみに私もくれたグループ wxを使用する代わりに、ここからディレクトリにアクセスしますg=。そうしないと、ディレクトリが有効であっても、o=wxそのディレクトリを所有するグループ(おそらくプライマリグループ)のメンバーがディレクトリへのアクセスを明示的に拒否します。

rwx所有者としてディレクトリに対する権限があると仮定すると、これは "Drop Box"ディレクトリの8進権限0733と同じです。

おすすめ記事