新しいユーザーを作成すると、そのユーザーは自分のホームディレクトリに対する読み取りおよび書き込み権限を持ちますか?

新しいユーザーを作成すると、そのユーザーは自分のホームディレクトリに対する読み取りおよび書き込み権限を持ちますか?

私はLinuxの世界に完全に慣れていません。新しいユーザーを作成すると、デフォルトで独自のホームディレクトリに対する読み取りおよび書き込み権限がありますか?

論理的にはそうすべきですが、よく分からないのです。

答え1

新しいユーザーを作成することは、単に関連する「データベース」に新しい項目を追加することを意味します。最も基本的な(たとえば、家)設定では、「データベース」は/etc/passwdファイルのテキストにすぎません。望むよりman 5 passwd

アイテムを手動で追加できます。これは比較的安全な方法ですsudo vipw。 「相対的に」これは手動で実行しないでください。特に「Linux世界に初めて接する」場合ならさらにそうです。しかし、それはまだ完全に可能です。

単にファイルにエントリを追加するだけでは、ホームディレクトリは作成されず、既存のディレクトリは変更されず、そのモード(権限)または所有権も変更されません。存在しないディレクトリを指定できます。私のDebianにはnobodyホームディレクトリを持つユーザーがいます。/noexistentパスが存在しません。私は(root権限を持つ)nobodyユーザーが有効であるため、引き続きプロセスを開始できます。

インタラクティブにログインしたい「実際の」ユーザーは、ほとんどの場合、各自のホームディレクトリに対する読み取りおよび書き込み権限を必要とし、それを望んでいます。あなたの直感はとても正しいです。通常、彼らはそれを持っている必要があります。

デフォルトでは、管理者の仕事は、オペレーティングシステムとそのユーザーに適した設定を作成することです。

少なくともある程度、ユーザー生成タスクを自動化できるプログラムがあります。たとえば、Debian にはadduser新しいユーザーを作成し、ユーザーのホームディレクトリを作成し、そのディレクトリにスケルトンファイルをコピーし、合理的な所有権と権限を設定できます。デスクトップ環境(存在する場合)は、GUI(テキストコンソールではなくグラフィカルユーザーインターフェース)を介してユーザーを追加し、その他を設定する方法を提供できます。可能であれば、これらのプロのプログラムや機能が新しいユーザーを追加するのに適した方法であることがよくあります。一般的に言えば、特定のステップをスキップするようにプログラムを構成する方法があるかもしれませんが、基本的な構成はそれほど驚くべきことではありません。

結論として:

新しいユーザーを作成すると、デフォルトで独自のホームディレクトリに対する読み取りおよび書き込み権限がありますか?

  • 一般的に言えば、基本的に - いいえ、必ずしもそうではありません。偶然に(たとえば、誰もが読み書きできるディレクトリを指定した場合)、あなた(管理者)この問題を処理してください。
  • 一般的なディストリビューションでは、ユーザーを管理し、ホームディレクトリを再生成するように設計されたユーザーフレンドリーなツールを使用します。はい(明示的に(欠落している)構成されていない限り)

関連情報