GNU/Linux >> Linux の 問題 >  >> Linux

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. project –グループ名。
  4. tecmint –既存のユーザー名。

その後、ディレクトリの適切な権限の構成に進みます。ここで、オプション-R サブディレクトリへの再帰操作を有効にします:

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

権限の説明2775 chmod 上記のコマンド:

  1. 2 setGIDをオンにします ビット、つまり、新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリの設定された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でのユーザー/グループの詳細については、「ユーザー/グループのファイルのアクセス許可と属性を管理する方法」を参照してください。

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


Linux
  1. Linux用のPythonアプリケーションをパッケージ化する方法

  2. Linuxで複数のユーザーアカウントを作成する方法

  3. Linux –すべてのユーザーにとって永続的な環境変数?

  1. LinuxですべてのSudoユーザーを見つける方法

  2. Linux 共有ライブラリの紹介 (共有ライブラリの作成方法)

  3. 複数のユーザーのディレクトリを chown する方法は?

  1. すべてのユーザーのためにExt4パーティションを作成する方法は?

  2. Linux で新しいディレクトリを作成する方法

  3. Linux グループ内のすべてのユーザーを一覧表示する方法は?