ホームページ >システムチュートリアル >Linux >Linux でのアクセス許可拒否の問題を修正する
Linux によって報告されるアクセス許可拒否例外の解決策には、特定のコード例が必要です
Linux オペレーティング システムを使用している場合、「アクセス許可が拒否されました」例外が頻繁に発生します。この例外は、ファイルやディレクトリにアクセスまたは変更しようとしたり、コマンドを実行しようとしたときによく発生し、アクセス許可がないことを示すメッセージが表示されます。
通常、Linux システムは、アクセス許可によってファイルとディレクトリのアクセスと実行を制御します。ファイルとディレクトリの権限には、読み取り権限、書き込み権限、実行権限の 3 種類があります。権限属性には、所有者、グループ、その他のユーザーの 3 つのレベルがあります。
以下では、「アクセス許可が拒否されました」例外を解決するための一般的な方法をいくつか紹介し、対応するコード例を示します。
「アクセスが拒否されました」例外が発生した場合は、まずファイルまたはディレクトリのアクセス許可を確認する必要があります。 ls -l コマンドを使用すると、ファイルまたはディレクトリの権限情報を表示できます。
たとえば、ファイル test.txt の権限情報を表示したい場合は、次のコマンドを使用できます。
ls -l test.txt
コマンドを実行すると、次のような出力が得られます。以下:
-rw-r--r-- 1 user group 1024 Jul 1 10:00 test.txt
この出力では、-rw-r--r-- は権限情報を表します。このうち、最初の文字はファイルの種類を示し、以降の文字は 3 文字ずつ 3 つのグループに分けられ、それぞれ所有者、グループ、その他のユーザーの権限を表します。このうち、r は読み取り可能な権限、w は書き込み可能な権限、x は実行可能な権限、- は対応する権限がないことを表します。
ファイルまたはディレクトリの権限が読み取り専用の場合 (-r--r--r-- または dr-xr-xr-x など)、ファイルを変更したり、ディレクトリにアクセスすると、「アクセス許可が拒否されました」という例外が表示されます。
chmod コマンドを使用して、ファイルまたはディレクトリのアクセス許可を変更できます。たとえば、test.txt のアクセス許可を、所有者は読み取りおよび書き込み可能、グループは読み取り可能に設定し、他のユーザーにはアクセス許可を持たないように設定したい場合は、次のコマンドを使用できます。
chmod 640 test.txt
コマンドの実行後、ls -l コマンドを再度使用して権限情報を表示すると、ファイルの権限が -rw-r----- に変更されていることがわかります。
ファイルにアクセスしたりコマンドを実行したりする権限がない場合は、対応する権限を持つユーザーへの切り替えを試みることができます。 su コマンドを使用してユーザーを切り替えることができます。
たとえば、root 権限が必要なコマンドを root ユーザーとして実行する場合は、次のコマンドを使用できます。
su root
コマンドの実行後、システムはroot ユーザーのパスワード パスワードを入力すると、root ユーザーに切り替えることができます。
現在のユーザーに特定のコマンドを実行する権限がない場合がありますが、ユーザーを切り替えるのは不便です。この時点で、sudo コマンドを使用して、一時的にスーパーユーザー権限でコマンドを実行できます。
たとえば、root 権限が必要なコマンドを root ユーザーで実行したい場合は、次のコマンドを使用できます。
sudo command
このうち、command は、root ユーザーとして実行する必要があるコマンドです。実行されました。
コマンドを実行すると、システムは現在のユーザーのパスワードを要求し、スーパー ユーザー権限でコマンドを実行できるようになります。
sudo 権限を持つユーザーのみが sudo コマンドを使用できることに注意してください。通常、一般ユーザーの sudo 権限はシステム管理者によって割り当てられます。
現在のユーザーがファイルまたはディレクトリの所有者ではないため、ファイルまたはディレクトリにアクセスまたは変更する権限がない場合があります。ファイルまたはディレクトリ。現時点では、chown コマンドを使用してファイルまたはディレクトリの所有者を変更できます。
たとえば、ファイル test.txt の所有者を user に変更する場合は、次のコマンドを使用できます:
chown user test.txt
コマンドの実行後、ls -l コマンドを使用します。再度アクセス許可情報を表示すると、ファイルの所有者が user に変更されていることがわかります。
上記は、「アクセス許可が拒否されました」例外を解決するためのいくつかの方法と、対応するコード例です。この例外が発生した場合は、特定の状況に応じて対応する解決策を選択できます。お役に立てれば!
以上がLinux でのアクセス許可拒否の問題を修正するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。