ウェブサイト検索

Linux ですべてのユーザー用の共有ディレクトリを作成する方法


システム管理者は、Linux サーバー上のすべてのユーザーに読み取り/書き込みアクセスを許可する特定のディレクトリを持っている場合があります。このガイドでは、Linux の特定のディレクトリ (共有ディレクトリ) ですべてのユーザーに書き込みアクセスを有効にする方法を確認します。

これには、適切なアクセス許可を設定する必要があり、特定のディレクトリを共有するか書き込みアクセス権を持つすべてのユーザーに共通のグループを割り当てるための最も効果的かつ信頼性の高い方法が必要です。

したがって、システム上にディレクトリと共通グループが存在しない場合に備えて、次のようにディレクトリと共通グループを作成することから始めます。

sudo mkdir -p /var/www/reports/
sudo groupadd project 

次に、以下のように、ディレクトリ /var/www/reports/ への書き込みアクセス権を持つ既存のユーザーをグループ プロジェクトに追加します。

sudo usermod -a -G project tecmint 

上記のコマンドで使用されるフラグと引数は次のとおりです。

  1. -a – ユーザーを補足グループに追加します。
  2. -G – グループ名を指定します。
  3. プロジェクト – グループ名。
  4. tecmint – 既存のユーザー名。

その後、ディレクトリに対する適切なアクセス許可の設定に進みます。ここで、オプション -R により、サブディレクトリへの再帰操作が有効になります。

sudo chgrp -R project /var/www/reports/
sudo chmod -R 2775 /var/www/reports/

上記の chmod コマンドの権限 2775 について説明します。

  1. 2setGID ビットをオンにします。これは、新しく作成されたサブファイルがディレクトリと同じグループを継承し、新しく作成されたサブディレクトリが親ディレクトリの設定 GID ビットを継承することを意味します。
  2. 7 – 所有者に rwx 権限を与えます。
  3. 7 – グループに rwx 権限を与えます。
  4. 5 – 他のユーザーに rx 権限を与えます。

次のように、さらにシステム ユーザーを作成し、ディレクトリ グループに追加できます。

sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
sudo useradd -m -c "John Doo" -s/bin/bash -G project john
sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

次に、上記の新しいユーザーがプロジェクト レポートを保存するサブディレクトリを作成します。

sudo mkdir -p /var/www/reports/aaronkilik_reports
sudo mkdir -p /var/www/reports/johndoo_reports
sudo mkdir -p /var/www/reports/ravi_reports

ファイル/フォルダーを作成し、同じグループの他のユーザーと共有できるようになりました。

それでおしまい!このチュートリアルでは、特定のディレクトリ上のすべてのユーザーに書き込みアクセスを有効にする方法を確認しました。 Linux のユーザー/グループについて詳しくは、「ユーザー/グループのファイル権限と属性を管理する方法」を参照してください。

以下のフィードバック フォームから、この記事に関するご意見をお寄せください。