
私は共有 Linux ホストにアカウントを持っており、ホーム ディレクトリは です/home/jstrout
。私の Web ファイルは というディレクトリ経由で提供されます/home/strout/strout.net
。
今、妻が私の Web サイトのサブディレクトリにコンテンツを追加したいと考えています。私は彼女を自分のアカウントにユーザーとして追加し、/home/mmstrout
同じマシンにホーム ディレクトリを持つ新しいログインを作成しました。
今、私は彼女に書き込み可能な strout.net 下のサブディレクトリを与えたいのですが、あらゆる点で行き詰まっています。彼女に何かを chown するのに十分な権限がないので、ディレクトリに (一時的に) 777 の権限を設定しました。
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
しかし、彼女のアカウントからでは、このディレクトリに cd することも、その中のサブディレクトリを mkdir することもできません。
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
この原因は何でしょうか。また、これを回避するにはどうすればよいですか? ACL (私にとっては依然として難解な魔法のように思えます) と関係があるのでしょうか?
答え1
ディレクトリにはパーミッションではなく権限/home
がある可能性があります。これは、どのユーザーもツリーをたどって他のユーザーのディレクトリに戻ることができないことを意味します。700
755
/home
答え2
彼女にホーム ディレクトリへのアクセス権を与えるには、おそらく 1 つ上のディレクトリ レベルの権限を変更する必要があるでしょう。
chgrp を実行できますか? 実行できる場合は、両方が参加しているグループを作成し、共有グループに所有者として chngrp を実行してください。必ず両方をグループに追加してください。