ホームページ  >  記事  >  運用・保守  >  Linuxのroot権限とは何ですか

Linuxのroot権限とは何ですか

WBOY
WBOYオリジナル
2022-05-23 16:08:1111468ブラウズ

Linux では、root 権限はスーパー管理者ユーザーの最高の管理権限です。root 権限は、任意のユーザーおよびユーザー グループを超えて、ファイルまたはディレクトリの読み取り、変更、削除を行うことができます。Linux では、UID を使用してユーザー権限レベルを区別します。 UID 0 のユーザーは、スーパー権限、つまり root 権限を持つものとしてシステムによって認識されます。

Linuxのroot権限とは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux の root 権限とは

root 権限はシステム権限の一種で、SYSTEM 権限と同じ概念として理解できますが、Administrator 権限よりも上位にあります。 Linux および UNIX システム。スーパー管理者ユーザー アカウントは、システム全体に対して最高の権限を持ち、すべてのオブジェクトを操作できます。

Linux オペレーティング システムでは、root が最高の権限を持ち、スーパー権限の所有者とも呼ばれます。 。 root ユーザーは通常のユーザーでは実行できない操作を実行できるため、スーパー管理ユーザーとも呼ばれます。

システム内では、すべてのファイル、ディレクトリ、プロセスは特定のユーザーに属しており、そのユーザーの許可がなければ、root 以外の一般ユーザーは操作できません。 root ユーザーの権限は、root がユーザーやユーザー グループを超えて、(システムの通常の権限の範囲内で) ファイルやディレクトリの読み取り、変更、削除、実行可能プログラムの実行と終了、ハードウェアの変更を行うことができるという事実にも反映されています。デバイスの追加、作成、削除など。システム管理のニーズに合わせてファイルとディレクトリの所有者と権限を変更することもできます (root はシステム内で最も特権のあるユーザーであるため)。

# スーパー ユーザーと一般ユーザーについて;

スーパー ユーザーとは;

すべての Linux システムでは、システムは UID によってユーザーの権限レベルを区別し、UID はユーザー 0 です。スーパー権限を持つことがシステムによって同意されています。スーパー ユーザーは、パーク内で動作するためにシステムによって合意された最高の権限を持っているため、スーパー ユーザーはシステム管理のためのすべてのツールを実行できます。/etc/passwd を使用して、UID 0 のユーザーが root であることを確認できます。 root に対応する UID のみが 0 です。この観点から、root ユーザーはシステム内でかけがえのない優位性と無制限の権限を持っています。 root ユーザーはシステムのスーパー ユーザーです。

UID とユーザーの対応関係を理解する

システムがデフォルトでインストールされている場合、システム ユーザーと UID は 1 対 1 の関係になります。 1 つの関係、つまり、UID がユーザーに対応します。ユーザーの身元はUIDによって確認されることが分かりましたが、「ユーザーおよびユーザーグループ設定ファイルの詳細説明」のUIDの説明で「UIDはユーザーの権限を確認するための識別子です。ユーザーはシステムにログインします。役割はUIDです」と述べました。ユーザーの情報はユーザー名ではなく UID によって認識されます。複数のユーザーが 1 つの UID を共有するのは危険です。たとえば、一般ユーザーの UID を 0 に変更し、同じ UID を root と共有すると、実際にはシステムが管理権限の混乱。root 権限を使用したい場合は、su または sudo を使用して実行できます。ユーザーが任意に root と同じ UID を共有できるようにしてはなりません。「

Super」システム管理におけるユーザー (権限) 役割

超特権ユーザー (UID 0 のユーザー) はシステム管理においてどのような役割を果たしますか? 主に次の 2 点に反映されます;

1. 操作を実行します。任意のファイル、ディレクトリ、またはプロセスに対する操作;

#ただし、この操作はシステムの最高権限の範囲内であることに注意してください。一部の操作は、スーパー権限を持つ root であっても完了できません;

たとえば、/proc ディレクトリ、/proc はシステム動作のリアルタイムのステータス情報を反映するために使用されるため、root であっても何もすることはできません。権限は次のとおりです。

コードは次のとおりです。

[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# ls -ld /proc/
dr-xr-xr-x 134 root root 0 2005-10-27 /proc/

これは、読み取りと実行権限のみが可能なディレクトリですが、書き込み権限はまったくありません。/proc ディレクトリの書き込み権限を root に開いても、root ユーザーは書き込み操作を実行できません。 ;

コードは次のとおりです:

[root@localhost ~]# chmod 755 /proc
[root@localhost /]# ls -ld /proc/
drwxr-xr-x 134 root root 0 2005-10-27 /proc/
[root@localhost /]# cd /proc/
[root@localhost proc]# mkdir testdir

mkdir: ディレクトリ 'testdir' を作成できません: そのようなファイルまたはディレクトリはありません

推奨される学習:

Linux ビデオ チュートリアル

以上がLinuxのroot権限とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。