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

lsでLinuxファイルのパーミッションを確認する

この記事では、lsの使用方法について説明します Linux®ファイルのパーミッションをチェックするコマンド。ファイルのパーミッションをチェックできることは、特にトラブルシューティングに役立ちます。たとえば、ユーザーが特定のファイルを読み取れるようにしたり、ディレクトリ構造を調べて、ユーザーが必要なファイルの階層をたどることができるようにしたりできます。

Linuxファイルパーミッションの詳細については、Linuxファイルパーミッションの概念を参照してください。

lsコマンド

lsを使用する コマンド(最初の文字は小文字のL)を使用して、ディレクトリ内のファイルを確認します。単独で実行する場合、ls 現在の作業ディレクトリのリストを返します。リストするディレクトリを指定することもできます。次の例は、/etcの最初のいくつかのファイルのリストを示しています。 Gentooシステムのディレクトリ。

$ ls /etc
DIR_COLORS            gentoo-release      man.conf            runlevels
adjtime               gpm                 mime.types          sandbox.conf
apache2               group               mke2fs.conf         sandbox.d
bash                  group-              modprobe.d          scsi_id.config
ca-certificates       host.conf           modules.autoload.d  securetty
ca-certificates.conf  hosts               modprobe.d          scsi_id.config
...

ls -h

-h オプションは、ファイルサイズの表示方法を変更します。 -hオプションを使用すると、ファイルサイズは、生のバイトではなく、人間が読める形式のキロバイト、メガバイトなどで表示されます。 dfなどの他のLinuxツール このフラグもサポートします。コマンドdf -h 現在のディスク使用量を読みやすい形式で表示します。

ls -a

隠しファイル(ピリオドで始まる名前のファイル)を表示するには、-aを使用します オプション。たとえば、lsのみを使用する場合 クリーンなLinuxインストールでルートホームディレクトリを確認するには、ファイルは返されません:

$ ls /root

ただし、-aを追加すると オプション、ls コマンドはファイルのリストを返します:

$ ls -a /root
.  ..  .bash_history  .bashrc  .profile  .viminfo

ピリオドで始まるファイルは、多くの場合、システムファイルとアプリケーション設定ファイルであり、通常、ディレクトリリストに含めたくない場合があります。しかし、彼らがそこにいることと、それらをどのように見るかを知ることは重要です。 .bashrc ファイルには、変更可能なユーザー環境設定が含まれているため、知っておくと特に便利です。

-aを組み合わせる場合 -lのオプション オプション(次のセクションを参照)into -la 、隠しファイルのすべての詳細を取得します:

$ ls -la /root
total 24
drwxr-xr-x  2 root root 4096 2009-12-16 01:10 .
drwxr-xr-x 23 root root 4096 2010-02-18 10:14 ..
-rw-------  1 root root  123 2010-01-21 15:49 .bash_history
-rw-r--r--  1 root root 2227 2007-10-20 11:51 .bashrc
-rw-r--r--  1 root root  141 2007-10-20 11:51 .profile
-rw-------  1 root root  868 2009-12-16 00:47 .viminfo

両方のディレクトリリストでシングルピリオドとダブルピリオドを検討してください。

  • 単一のピリオド(。)は、ディレクトリ自体を指します。これは、コマンドを実行して現在のディレクトリを参照する場合(たとえば、そこにファイルをコピーする場合)に便利です。

  • 二重ピリオド(..)は、親ディレクトリを指します。 cd ..と入力した場合 ディレクトリは、ファイルシステム階層内で現在のディレクトリの上に変更されます。たとえば、現在のディレクトリが/rootの場合 、cd ..と入力します /に移動します 、階層の最上位。

ls -l <​​/ h4>

ディレクトリ内のファイルに関する詳細情報を取得するには、-lを使用します 次の例に示すように、lsを使用したオプション。

$ ls -l /etc
total 492
-rw-r--r-- 1 root root  4468 Nov 19  2009 DIR_COLORS
-rw-r--r-- 1 root root    10 Jun 30 03:29 adjtime
drwxr-xr-x 4 root root  4096 Jun 30 03:44 apache2
drwxr-xr-x 2 root root  4096 Nov 19  2009 bash
drwxr-xr-x 3 root root  4096 Nov 19  2009 ca-certificates
-rw-r--r-- 1 root root  5955 Nov 19  2009 ca-certificates.conf
drwxr-xr-x 2 root root  4096 Jul  5 20:37 conf.d
drwxr-xr-x 2 root root  4096 Dec  3  2009 cron.d
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.daily
-rw-r--r-- 1 root root   220 Dec  3  2009 cron.deny
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.hourly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.monthly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.weekly
-rw-r--r-- 1 root root   611 Dec  3  2009 crontab
...

ファイル名は各行の右端にあり、ファイルの詳細は名前の前にあります。ファイルのアクセス許可を確認するために必要な詳細は、(1)各行の左端にある一連の文字とダッシュ、および(2)rootを持つ2つの列です。 それらの中で(前の例で)。この記事の残りの部分では、これらの詳細を解釈して使用する方法について説明します。

権限の詳細

このセクションでは、ファイルのアクセス許可を定義する一連の文字とダッシュについて説明します。

最初の文字:ファイルタイプ

上記の例では、各リストの最初の文字はダッシュ(-)または文字dのいずれかでした。 。

  • ダッシュ(-)は、ファイルが通常のファイルであることを示します。

  • 文字d ファイルがディレクトリであることを示します。これは基本的に特別な種類のファイルです。

表示される可能性のある特別なファイルタイプは、ソフトリンクと呼ばれることもあるシンボリックリンクです。小文字のLで始まります 、次の例に示すように:

lrwxrwxrwx 1 root root      4 Jun 30 03:29 sh -> bash

シンボリックリンクは、ファイルシステム内の別の場所へのポインタです。

権限の略語

ファイルのアクセス許可は、次の文字で表されます。

  • r 読み取り権限を指します。
  • w 書き込み権限を指します。
  • x 実行権限を指します。
権限の文字

次の例を考えてみましょう:

drwxrwxr-x 2 root mail 4096 Dec  3  2009 mail

ファイルリストのファイルタイプの後の最初の3文字の文字(rwxuserの権限を表示します 、またはファイル所有者。

次の3つの文字(rwxも )は、groupの権限を示しています カテゴリ。

文字の最後のトリオ(r-x )は、finalcategory、otherの権限を示しています 。この例では、ファイルの所有者でもグループでもないユーザーは、中央の位置にあるダッシュ(-)で示されているように、読み取りと実行のアクセス許可を持っていますが、書き込みはできません。

トリオの権限の特定の順序に注意してください:読み取り、書き込み、実行。許可の文字の代わりにダッシュを付けると、カテゴリにその許可がないことを意味します。

最初の番号

権限の後にリストされている数字は、ディレクトリのファイルのリンク数または含まれているディレクトリエントリの数を示しています。この番号は権限には関係ありません。

所有者とグループ

リンク数の後に、2つの名前が表示されます。前の例では、名前はrootです。 およびmail

名はファイルの所有者を示します。 user 権限はファイルの所有者に適用されるため、この場合、ユーザー「root」はこのディレクトリの読み取り、書き込み、および実行の権限を持っています。

2番目の名前はファイルのグループです。 group アクセス許可はファイルと同じグループ内のすべてのユーザーに適用されるため、この場合、これらのアクセス許可はmail内のすべてのユーザーに適用されます。 グループ。

残り

ファイルの詳細の残りの部分は、ファイルのサイズ、ファイルが作成または最後に変更された日時、およびファイル名です。


Linux
  1. Linuxでのファイルパーミッションと例

  2. ドキュメントのroot権限を持つLinuxユーザーを追加します

  3. Git でファイルのアクセス許可を保持する

  1. statコマンドを使用してLinuxのファイルステータスを確認します

  2. Linuxでduを使用して使用済みディスク容量を確認する

  3. Linuxの権限101

  1. Linuxファイルパーミッションの基本

  2. lsの使用を開始する

  3. Linuxパーミッション:chmodの紹介