2016-10-12 6 views
0

私はLinuxと権限を習っています。dir1とdir2 chmod 700、dir3 chmod 777しかし、許可が拒否されました

私は以下のフォルダdir1/dir2/dir3myfile.txtdir3の中にあります。 許可chmod 700dir1dir2をフォルダとファイルの両方に与えようとしていますが、dir3内のすべてのファイルとフォルダに許可chmod 777を付与したいと思います。

thisポストによると、私は次のようでした:

を含むchmod 700dir1内のすべてのファイルを変更するにはdir1の許可を変更し、chmod 700

find /home/user/dir1 -type d -exec chmod 700 {} \;

からdir1内のすべてのディレクトリにはサブフォルダ

をするdir3内のすべてのファイルへのアクセス権を変更するにはdir3

chmod 777

find /home/user/dir1/dir2/dir3 -type d -exec chmod 777 {} \;

dir3とすべてのディレクトリへのアクセス権を変更するには:私は次のようでしたその後

find /home/user/dir1 -type f -exec chmod 700 {} \;

chmod 700

find /home/user/dir1/dir2/dir3 -type f -exec chmod 777 {} \;

私はls -alすべてとパーミッションをチェックすると正常に見えるが、私は、ユーザーを変更し、dir3myfile.txtへのアクセスを取得しようとすると、私はいつもメッセージ取得していますを「アクセス許可が拒否されました」。

何が間違っていますか? 私はしたいことを行うためのより良い方法はありますか?

答えて

1

700は、dir1とdir2の所有者だけがdir1とdir2にrwxアクセスできることを意味します。他のユーザーがdir1またはdir2の内部にアクセスしようとすると、dir3内の777に関係なく許可されません。したがって、ユーザーが所有者であることを確認してください。 1つの解決策は、dir1とdir2に770を与えることです。グループ(指定する必要があります)にrwx権限を与えることができます。このユーザーのみがrwxアクセス権を持つようにグループに追加できます。

関連する問題