blog

Linuxでファイルやフォルダのパーミッションを管理するには?

Linuxシステムは厳格なパーミッション管理システムを持っており、オペレータのパーミッションとファイルのパーミッションが一致しない場合、ファイルに対して何もすることができません。ファイルのパーミッショ...

Feb 24, 2023 · 5 min. read
シェア

ファイルマネージャの中からファイルやフォルダを管理できるのです。しかし、GUIを使いこなすには、その仕組みを深く理解する必要があります。そこで、まずコマンドラインから始めましょう。

コマンドライン:ファイルのパーミッション

ファイルのパーミッションと所有者を変更するコマンドは以下の2つです:

  • chmod - パーミッションの変更
  • chown - 所有者の変更

上記のコマンドはどちらも難しいものではありません。ただし、実際にファイルのパーミッションや所有者を変更できるのは、そのユーザーが現在の所有者またはルートユーザーである場合のみであることを理解しておくことが重要です。つまり、あなたがユーザーBethanyの場合、rootパーミッションに頼ることなく、ユーザーJacobが所有するファイルやフォルダに変更を加えることはできません。例えば

データパーティションに/DATA/SHAREという新しいフォルダが作成されます。ベサニーとジェイコブの両ユーザーは、このフォルダへの読み取りと書き込みのアクセス権を持つ必要があります。これを実現するにはいくつかの方法があります。システム上のユーザが Bethany と Jacob の 2 人だけであれば、フォルダのパーミッションを変更して 2 人にアクセス権を与えることができます。これを行う1つの方法は、コマンドを実行することです。

sudo chmod -R ugo+rw /DATA/SHARE 

このコマンドの詳細な内訳は以下の通り:

  • sudo - sudo を使用するシステムでコマンドの管理者権限を得るために使用します。
  • chmod - パーミッションを変更するコマンド
  • -R - 親フォルダとその子のパーミッションを変更します。
  • ugo+rw - User、Group、Otherに対して読み取りと書き込みのアクセスを許可します。

お察しの通り、このコマンドはSHAREフォルダのパーミッションを完全に開放し、システム上の誰でもアクセスできるようにします。先に述べたように、より安全な方法はユーザーグループを使うことでしょう。しかし、この方法を使うのはあくまでデモンストレーションのためです。

許可の詳細な内訳は以下の通り:

  • u -
  • g -
  • o - その他のオブジェクト

other objects "の項目は危険なもので、実際にはすべての人にフォルダやファイルへのパーミッションを与えてしまうからです。ファイルやフォルダに与えられるパーミッションは以下の通りです:

  • r -
  • w-
  • x -

Rパラメータオプションを使用することが重要です。SHAREディレクトリ内に多くのサブフォルダやファイルがあり、親フォルダから子フォルダにパーミッションを適用したい場合は、-Rオプションを使用する必要があります。

コマンドライン:ファイルの所有権

ファイルやフォルダの所有者の変更も同様に簡単です。JacobがあるフォルダをBethanyのSHAREディレクトリに移動したとします。この所有権は簡単なコマンドで変更できます:

sudo chown -R bethany /DATA/SHARE 

このコマンドを詳しく説明しましょう。

  • sudo - 他のユーザーのフォルダを扱うため、管理者権限を使用する必要があります。
  • chown - 所有者を変更するコマンド - R - この再帰パラメータ・オプション文字は、すべての子オブジェクトが同じ所有者の変更を受けることを保証します。
  • bethany - フォルダーの新しい所有者
  • /DATA/SHARE - 変更するディレクトリ

BethanyがJacobにフォルダを送り返す場合、所有者を再度変更する必要があります。

GUI:ユーザー権限

Ubuntu 13.10システムでNautilusファイルマネージャを使ってファイルのパーミッションを変更する方法を紹介します。

TEST フォルダへの読み取り/書き込みアクセスを全員に許可する必要があるとします。これを行うには、ノーチラスファイルマネージャで以下の手順を実行します:

1.ノーチラスを開く

2.ターゲットファイルまたはターゲットフォルダを参照します。

3.ファイルまたはフォルダを右クリックします。

4.プロパティを選択

5.権限タブをクリック

6.OthersセクションのAccess filesをクリックします。

7.ファイルの作成と削除」を選択します。

8.囲まれたファイルのアクセス許可を変更するをクリックします。

10.変更をクリックします。

11.閉じるをクリックします。

所属していないフォルダのパーミッションを変更する必要がある場合、治具は停止しています。このシーンを実現することは可能ですが、Nautilusを管理者権限で起動した場合に限ります:

1.ターミナルウィンドウを開きます。

2.コマンド sudo -i を実行します。

3.nautilusコマンドを実行します。

sudo -i コマンドは、exit コマンドを入力してそのアクセスをクリアするまで、sudo への永続的なアクセスを提供します。Nautilusが開かれていれば、上記のようにフォルダやファイルのパーミッションを変更することができます。

注:sudoを使用しないディストリビューションを使用している場合は、上記のコマンドを以下のように変更してください:

1.ターミナルウィンドウを開きます。

2.suコマンドを実行

3.rootパスワードを入力し、Enterを押します。

4.nautilusコマンドを実行します。

このタスクが完了したら、ノーチラスウィンドウを閉じ、ターミナルウィンドウを閉じます。

GUI:所有者の変更

ファイルやフォルダの所有者を変更するには、多くの場合、管理者権限を使用する必要があります。そのため、上記の方法でノーチラスを起動する必要があります。

ノーチラスの助けを借りてフォルダやファイルの所有者を変更するには、以下の手順を実行します:

1.管理者権限で開いたノーチラスウィンドウで、適切なフォルダまたはファイルを探します。

2.フォルダを右クリック

3.権限タブをクリック

4.オーナー ドロップダウンボックスから新しいオーナーを選択します。

5.閉じるをクリックします。

これで完了です。これで、コマンドラインやGUIを使ってファイルやフォルダのパーミッションや所有者を変更するのに問題はありません。ユーザーグループを使えば、より強力に、より安全に、パーミッションや所有者を変更することができます。とりあえず、ファイルやフォルダを変更する便利さを楽しんでください!

Read next

IE CSSバグシリーズ:フォームコントロールにおける両側マージンのバグ

IEは多くのCSSプロパティをサポートしていないことで悪名高く、サポートしている部分でもバグがあります。zoffix ZnetはIEにおけるCSSの問題を、問題と解決策の簡単な例とともに照合しています。 このシリーズには58のガイドと70の解決策があります。

Feb 13, 2023 · 4 min read