Ubuntu 14.04で他のユーザーがあなたのホームディレクトリにアクセスできないようにする方法
あなたのUbuntuマシンを他の人と共有するのであれば、他のユーザは自分のアカウントにログインして自分のホームディレクトリにしかアクセスできないと考えて、おそらく複数のユーザがセットアップしているでしょう。ただし、デフォルトでは、すべてのユーザーが任意のホームディレクトリにアクセスできます。.
Ubuntuに新しいユーザーを追加すると、adduserユーティリティは新しいアカウント用の新しいホームディレクトリを作成します。デフォルトでは、新しいホームディレクトリはルートの/ home /ディレクトリに配置され、その後にユーザー名が続きます。たとえば、/ home / loriです。 Ubuntuのユーザーのホームディレクトリは、システム上の他のすべてのユーザーに、他のユーザーのホームディレクトリの内容を読み取る権限を与える、読み取り/実行権限が付与されています。 Linuxでファイルのアクセス権がどのように機能するかについての詳細は、私たちの記事を参照してください。.
注:この記事で何かを入力するときにテキストの前後に引用符がある場合は、特に指定しない限り、引用符を入力しないでください。.
プライベートファイルを保護するために、ホームディレクトリのアクセス権を簡単に変更できます。ホームディレクトリのアクセス権を確認するには、Ctrl + Alt + Tを押してターミナルウィンドウを開きます。プロンプトで次の行を入力して、Enterキーを押します。 「lori」を自分のユーザー名に置き換えます.
ls -ld / home / lori
注:コマンドに含まれるのは小文字のLだけで、数字は1です。.
行の先頭に、ファイルに対する権限が一覧表示されています。 Linuxのパーミッションに関する記事で述べたように、
“ r 「read」を表します w は「書き込み」を表し、 バツ 「execute」を表します。ディレクトリは「 - 」ではなく「d」で始まります。また、10個のスペースがあることに気付くでしょう。あなたは最初のものを無視することができます、そして3つの3つのセットがあります。最初のセットは所有者のためのものであり、2つ目のセットはグループのためのものです。
そのため、以下に示すホームディレクトリには、所有者に対する読み取り、書き込み、および実行権限と、グループおよび世界に対する読み取りおよび実行権限があります。.
これらの権限を変更するには、プロンプトで次の行を入力してEnterキーを押します。.
sudo chmod 0750 /ホーム/ロリ
プロンプトが表示されたらパスワードを入力してEnterキーを押します。.
注:chmodコマンドは、許可を示す1つの方法として8進数を使用します。 Linuxのファイルパーミッションに関する私たちの記事は、より多くのステップを必要とするが理解しやすいかもしれない異なる方法を使います。アクセス許可を指定するのに8進数を使用することはより速い方法です。どちらか快適な方法を使用してください。 8進数を使用して権限を設定する方法については、こちらの記事を参照してください。.
上向き矢印を2回押して、「ls -ld / home /」コマンドをもう一度使用して許可を確認します。 worldの許可はすべてダッシュ( - )です。つまり、あなたのホームディレクトリでは、世界は何も読み書きできません。.
ただし、自分と同じグループのユーザーは、ホームディレクトリ内のファイルやフォルダを読み取って実行することができます。自分以外の人に自分のホームディレクトリへのアクセスを許可したくない場合は、chmodコマンドの番号として「0700」を入力します。.
メモ:Linuxでユーザーとグループを管理する方法の詳細については、こちらの記事を参照してください。.
端末ウィンドウを閉じるには、プロンプトで「exit」と入力してEnterキーを押します。.
これで、システム上の他のユーザーがホームディレクトリにアクセスしようとすると、次のダイアログボックスが表示されます。.
あなたが作成している新しいユーザのためにホームディレクトリをセットアップするとき、特定のパーミッションを使うようにUbuntuをセットアップすることもできます。これを行うには、adduser設定ファイルを編集する必要があります。これを行うには、プロンプトで次のコマンドを入力してEnterキーを押します。.
gksudo gedit /etc/adduser.conf
ファイルの編集にはgeditを使用しています。必要に応じて別のテキストエディタを使うことができます.
注:gksudoコマンドはsudoコマンドに似ていますが、グラフィカルプログラムをrootとして実行するために使用されます。 sudoコマンドは、rootとしてコマンドラインプログラムを実行するために使用されます。.
表示されたダイアログボックスの[パスワード]編集ボックスにパスワードを入力して[Enter]を押すか、[OK]をクリックします。.
adduser.confファイルのDIR_MODEコマンドまでスクロールします。デフォルトで設定されている番号は「0755」です。前述の「0750」や「0700」など、さまざまな種類のユーザー(所有者、グループ、世界)に付与するさまざまな種類のアクセス許可(r、w、x)を反映するように変更します。保存をクリック.
[ファイル]メニューから[終了]を選択してgeditを閉じます。ウィンドウの左上隅にある[X]ボタンをクリックしてgeditを閉じることもできます。.
ウィンドウの左上隅にある[X]をクリックして[ターミナル]ウィンドウを閉じます。.
これで、ホームディレクトリ内のファイルはプライベートのままになります。自分と同じグループに他のユーザーがいる場合は、自分のホームディレクトリのグループとワールドの両方の権限を削除することをお勧めします。.