Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Linux 上ですべてのユーザーがアクセスできる共有ディレクトリを作成する:ステップバイステップ ガイド

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

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

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

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

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

$ sudo usermod -a -G project tecmint 
Linux 上ですべてのユーザーがアクセスできる共有ディレクトリを作成する:ステップバイステップ ガイド 共通ディレクトリ グループの作成

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

<オル>
  • -a – ユーザーを補足グループに追加します。
  • -G – グループ名を指定します。
  • project – グループ名。
  • tecmint – 既存のユーザー名。
  • その後、ディレクトリに対する適切なアクセス許可の設定に進みます。オプション -R は、 サブディレクトリへの再帰操作を有効にします:

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

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

    <オル>
  • 2setGID をオンにします。 これは、新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリの設定された GID ビットを継承することを意味します。
  • 7rwx を与えます 所有者の権限。
  • 7rwx を与えます グループの権限。
  • 5rx を与えます 他の人に対する権限
  • 次のように、さらにシステム ユーザーを作成し、ディレクトリ グループに追加できます。

    $ 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 スキルを次のレベルに引き上げましょう

    ルート メンバーは、すべてのコース、認定準備トラック、および毎月新しいコースが追加される増大する実践的な Linux コンテンツのライブラリに完全にアクセスできます。

    得られるもの

    すべてのプレミアム記事に広告なしでアクセス

    すべてのコースへのアクセス:Linux、Linux 用 AI、Bash スクリプト、Ubuntu ハンドブック、Golang などを学習します。

    Linux 認定資格 (RHCSA、RHCE、LFCS、LFCA) へのアクセス

    リリース時に新しいコースにアクセス

    週刊ニュースレターにアクセスしてください

    コメント内の優先ヘルプ

    プライベート Telegram コミュニティ

    Linux コミュニティとつながる


    1. Linuxで簡単なシェルスクリプトを作成する方法

      シェルスクリプトの作成は、Linuxユーザーが指先で習得する必要のある最も重要なスキルの1つです。シェルスクリプトは、行ごとに実行するのが面倒な反復タスクを自動化する上で大きな役割を果たします。 このチュートリアルでは、すべてのLinuxユーザーが持つべき基本的なシェルスクリプト操作のいくつかに焦点を当てます。 1。簡単なシェルスクリプトを作成する シェルスクリプトは、 ASCIIで構成されるファイルです。 文章。まず、簡単なシェルスクリプトを作成します。これを行うには、テキストエディタを使用します。コマンドラインとGUIベースの両方で、かなりの数のテキストエディタがあります。このガイドで

    2. Ubuntuで利用可能なディスク容量を確認する[ガイド]

      この簡単なガイドでは、UbuntuLinuxで使用可能なディスク容量を確認する方法について説明します。 df コマンドは、Linuxシステムに接続されている各ストレージボリュームで使用されているスペースの量を示します。実行するには、端末で次のコマンドを実行するだけです。 df どの出力: dfコマンド出力 簡単!ただし、一目で読むのは少し難しいです– -h オプションを使用すると、すべてが人間が読める形式になります : df -h どの出力: df-hコマンド出力 ただし、そこには多くのがらくたがあります。 / dev / loopは無視できます。 * squas