Linux でのアクセス許可拒否の問題を修正する

WBOY
リリース: 2024-02-19 22:36:07
オリジナル
536 人が閲覧しました

Linux によって報告されるアクセス許可拒否例外の解決策には、特定のコード例が必要です

Linux オペレーティング システムを使用している場合、「アクセス許可が拒否されました」例外が頻繁に発生します。この例外は、ファイルやディレクトリにアクセスまたは変更しようとしたり、コマンドを実行しようとしたときによく発生し、アクセス許可がないことを示すメッセージが表示されます。

通常、Linux システムは、アクセス許可によってファイルとディレクトリのアクセスと実行を制御します。ファイルとディレクトリの権限には、読み取り権限、書き込み権限、実行権限の 3 種類があります。権限属性には、所有者、グループ、その他のユーザーの 3 つのレベルがあります。

以下では、「アクセス許可が拒否されました」例外を解決するための一般的な方法をいくつか紹介し、対応するコード例を示します。

  1. ファイルまたはディレクトリのアクセス許可を確認する

「アクセスが拒否されました」例外が発生した場合は、まずファイルまたはディレクトリのアクセス許可を確認する必要があります。 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----- に変更されていることがわかります。

  1. ユーザーの切り替え

ファイルにアクセスしたりコマンドを実行したりする権限がない場合は、対応する権限を持つユーザーへの切り替えを試みることができます。 su コマンドを使用してユーザーを切り替えることができます。

たとえば、root 権限が必要なコマンドを root ユーザーとして実行する場合は、次のコマンドを使用できます。

su root
ログイン後にコピー

コマンドの実行後、システムはroot ユーザーのパスワード パスワードを入力すると、root ユーザーに切り替えることができます。

  1. sudo の使用

現在のユーザーに特定のコマンドを実行する権限がない場合がありますが、ユーザーを切り替えるのは不便です。この時点で、sudo コマンドを使用して、一時的にスーパーユーザー権限でコマンドを実行できます。

たとえば、root 権限が必要なコマンドを root ユーザーで実行したい場合は、次のコマンドを使用できます。

sudo command
ログイン後にコピー

このうち、command は、root ユーザーとして実行する必要があるコマンドです。実行されました。

コマンドを実行すると、システムは現在のユーザーのパスワードを要求し、スーパー ユーザー権限でコマンドを実行できるようになります。

sudo 権限を持つユーザーのみが sudo コマンドを使用できることに注意してください。通常、一般ユーザーの sudo 権限はシステム管理者によって割り当てられます。

  1. ファイルまたはディレクトリの所有者を変更する

現在のユーザーがファイルまたはディレクトリの所有者ではないため、ファイルまたはディレクトリにアクセスまたは変更する権限がない場合があります。ファイルまたはディレクトリ。現時点では、chown コマンドを使用してファイルまたはディレクトリの所有者を変更できます。

たとえば、ファイル test.txt の所有者を user に変更する場合は、次のコマンドを使用できます:

chown user test.txt
ログイン後にコピー

コマンドの実行後、ls -l コマンドを使用します。再度アクセス許可情報を表示すると、ファイルの所有者が user に変更されていることがわかります。

上記は、「アクセス許可が拒否されました」例外を解決するためのいくつかの方法と、対応するコード例です。この例外が発生した場合は、特定の状況に応じて対応する解決策を選択できます。お役に立てれば!

以上がLinux でのアクセス許可拒否の問題を修正するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!