chmodは、ファイルとディレクトリのアクセス許可を変更するために使用されるLinuxコマンドラインユーティリティです。これは、許可されたユーザーとプロセスのみがアクセスできるようにファイルとディレクトリを制限するマルチユーザー環境で非常に役立ちます。 chmodコマンドは「変更モード」の略で、ファイルへのアクセス方法を制限するために使用されます。
この投稿では、Linuxでchmodコマンドを使用する方法を紹介します。
前提条件
- Atlantic.NetクラウドプラットフォームでLinuxを実行しているサーバー
- サーバーで構成されているrootパスワード
Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。少なくとも1GBのRAMを搭載したLinuxオペレーティングシステムを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
基本構文
シンボリック形式のchmodコマンドの基本的な構文を以下に示します。
chmod u =rwx、g =rwx、o =rwx file_name / dir_name
場所:
- u –ユーザー
- g –グループ
- o –その他
- r –読む
- w –書き込み
- x –実行
数値形式のchmodコマンドの基本的な構文を以下に示します。
chmod 777 file_name / dir_name
場所:
- 最初の7つはユーザー権限を表します
- 2番目の7はグループの権限を表します
- 3番目の7は他の権限を表します
各桁は、4、2、1、および0の数字の合計です。
場所:
- 4 –読む
- 2 –書き込み
- 1 –実行
- 0 –権限なし
ファイルのアクセス許可の表示
ファイルとディレクトリのアクセス許可を変更する前に、ファイルとディレクトリの既存のアクセス許可を確認することが重要です。
次のコマンドを実行して、現在のディレクトリ内にあるすべてのファイルの既存のアクセス許可を確認します。
ls -l </ pre>次の出力が得られます:
-rw-rw-r-- 1 vyom vyom 1961 Feb 13 18:28 system-back.tar.gz-rw-rw-r-- 1 vyom vyom 1961 Feb 1318:23system-back.tar。 gzipdrwxr-xr-x 2 vyom vyom 4096 Oct2500:27テンプレート-rwxrwxrwx1vyom vyom 119707966 Dec 7 00:31 Udeler-1.8.2-linux-x86_x64.AppImage-rw-rw-r-- 1 vyom vyom 93 Mar 2921:57'無題のドキュメント1'drwxr-xr-x7 vyom vyom 4096 Mar2810:19ビデオdrwxrwxr-x3vyom vyom 4096 Nov 5 09:00' VirtualBox VM'各行の最初の文字は、リストされているエントリーのタイプを識別します。ダッシュの場合(-) 、ファイルです。 dの文字の場合 、それはディレクトリです。
次の9文字は、3セットの権限の設定を表しています。
- 3セットの文字の最初のrw- は、ファイルを所有するユーザーの権限を示しています。
- 3セットの文字の2番目rw- は、ファイルのグループのメンバーの権限を示しています。
- 3セットの文字の3番目r– 他の人の権限を表示します。
Chmodコマンドの使用方法
さまざまな種類のアクセス許可について理解したので、いくつかの例を使用してファイルのアクセス許可を変更しましょう。
file1.txtという名前のファイルのアクセス許可を変更して、誰もがそのファイルを読み書きできるようにするには、次のコマンドを実行します。
chmod u =rw、g =rw、o =rw file1.txt
または
chmod 666 file1.txt
file1.txtという名前のファイルの権限を変更するには ファイルの所有者が読み取り、書き込み、実行できるようにし、グループや他のユーザーが読み取り、実行できるようにします。
chmod u =rwx、g =r-x、o =r-x
または
chmod 755 file1.txt
所有者に読み取り、書き込み、および実行のアクセス許可を付与し、すべてのサブディレクトリとファイルを含むdir1という名前のディレクトリにグループおよびその他のユーザーに読み取りアクセス許可を付与するには、-Rフラグを使用します。
chmod -R u =rwx、g =r、o =r dir1
または
Chmod -R 744 dir1
file1.txtという名前のファイルのすべてのユーザーに実行権限を付与するには 、実行:
chmod + x file1.txt
他のユーザーの書き込み権限を削除するには、次のコマンドを実行します。
chmod o-w file1.txt
特定のディレクトリの他のユーザーの読み取り権限を再帰的に削除するには、次のコマンドを実行します。
chmod -R o-r dirname
ファイルの所有者を除くすべてのユーザーの読み取り、書き込み、および実行のアクセス許可を削除するには、次のコマンドを実行します。
chmod og-rwx file1.txt
file1.txtの権限をコピーするには file2.txtに適用します 、実行:
chmod --reference =file1.txt file2.txt
結論
この投稿では、chmodコマンドを使用してLinuxでファイルとディレクトリのアクセス許可を変更する方法を学びました。 Atlantic.NetのVPSホスティングでお試しください!