私はUnix管理の初心者です。 Unixユーザーを作成すると、ユーザーのホームディレクトリが取得されます。ホームディレクトリ、つまり~/
私たちが作成したすべてのファイルとディレクトリでファイル権限を設定する目的は何ですか?私が理解したのは、所有者は常にユーザーであり、ホームディレクトリの目的は、そのユーザーのファイルとディレクトリを隔離することです。
その後、ルートを除く他のユーザーがユーザーのホームディレクトリにログインできない場合、ユーザーは自分のホームディレクトリにあるファイルにグループ権限を付与します。ここで何か抜けましたか?
答え1
あなたは協力が不足しています。 「と書かれました。ホームディレクトリの目的は、そのユーザのファイルとディレクトリを隔離することです。「.」という言葉を変えれば、もっとうまく書くことができます。分離「この単語を使用してください」含む」。
私が役に立つユーティリティを書いたとしましょう。私はそれらを私のディレクトリに入れました~/bin
(私は昔ながらです)。他のファイルやディレクトリにアクセスできるように設定しなくても、システムの他のユーザーがこのディレクトリとその内容にパブリックにアクセスできるように選択できます。他のユーザーが私を十分に信頼している場合は、このディレクトリを自分のディレクトリに追加したり、そのPATH
内容を自分のディレクトリにコピーしたりできます。
chmod a+x ~ # Allow access to my directory without being able to list its contents
chmod a=rx ~/bin ~/bin/* # Allow anyone to read or execute my programs