システム管理者は、Linuxサーバー上のすべてのユーザーに読み取り/書き込みアクセスを許可する特定のディレクトリを持っている場合があります。このガイドでは、Linuxの特定のディレクトリ(共有ディレクトリ)上のすべてのユーザーに書き込みアクセスを有効にする方法を確認します。
これには、適切なアクセス許可を設定する必要があります。また、特定のディレクトリへの書き込みアクセス権を共有または持つすべてのユーザーに共通のグループを割り当てるための最も効果的で信頼性の高い方法が必要です。
したがって、次のように、ディレクトリと共通グループがシステムにまだ存在しない場合に備えて、作成することから始めます。
$ sudo mkdir -p /var/www/reports/ $ sudo groupadd project
次に、ディレクトリへの書き込みアクセス権を持つ既存のユーザーを追加します: / var / www / reports / 以下のようにグループプロジェクトに。
$ sudo usermod -a -G project tecmint
上記のコマンドで使用されるフラグと引数は次のとおりです。
-
-a
–ユーザーを補足グループに追加します。 -
-G
–グループ名を指定します。 project
–グループ名。-
tecmint
–既存のユーザー名。
その後、ディレクトリの適切な権限の構成に進みます。ここで、オプション-R
サブディレクトリへの再帰操作を有効にします:
$ sudo chgrp -R project /var/www/reports/ $ sudo chmod -R 2775 /var/www/reports/
権限の説明2775 chmod 上記のコマンド:
-
2
– setGIDをオンにします ビット、つまり、新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリの設定されたGIDビットを継承します。 -
7
– rwxを提供します 所有者の権限。 -
7
– rwxを提供します グループの権限。 -
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でのユーザー/グループの詳細については、「ユーザー/グループのファイルのアクセス許可と属性を管理する方法」を参照してください。
以下のフィードバックフォームから、この記事についてのご意見をお聞かせください。