ホームページ 運用・保守 Linuxの運用と保守 ユーザー権限管理とアクセス制御に Linux を使用する方法

ユーザー権限管理とアクセス制御に Linux を使用する方法

Aug 03, 2023 pm 11:00 PM
linux アクセス制御 ユーザー権限の管理

Linux を使用してユーザー権限管理とアクセス制御を行う方法

Linux システムでは、ユーザー権限管理とアクセス制御が非常に重要であり、これによりシステムのセキュリティとデータの機密性が確保されます。この記事では、ユーザー権限管理とアクセス制御に Linux を使用する方法を紹介し、関連するコード例を示します。

1. ユーザー権限管理

  1. ユーザーとユーザー グループ

Linux システムでは、権限はユーザーとユーザー グループを通じて管理されます。ユーザーはシステムにログインする権限を持つ個人であり、ユーザーグループは複数のユーザーをグループ化した組織形態です。

  • ユーザーの作成: useradd コマンドを使用して、新しいユーザーを作成します。例: sudo useradd username
  • ユーザー パスワードを設定: use passwd コマンドは、ユーザーのパスワードを設定できます。例: sudo passwd username
  • ユーザーの削除: userdel コマンドを使用します。ユーザーを削除するには、例: sudo userdel -r username
  • ユーザー グループの作成: groupadd コマンドを使用してユーザー グループを作成します。例: sudo groupadd groupname
  • は、ユーザーをユーザー グループに追加します。 usermod コマンドを使用して、ユーザー グループにユーザーを追加します。例: sudo usermod -aG groupname username
  1. ファイルのアクセス許可

Linux システムは、アクセス許可を使用してファイルとディレクトリへのアクセスを制御します。権利タグは、所有者、所有者のグループ、およびその他のユーザーの 3 つのグループに分類されます。各グループには、読み取り、書き込み、および実行の 3 つの権限があります。

  • ファイル権限の変更: chmod コマンドを使用して、ファイル権限を変更します。例:
sudo chmod 755 filename    // 所有者具有读、写、执行权限,同组用户和其他用户只具有读和执行权限
sudo chmod +x filename     // 给文件添加执行权限
sudo chmod u-r filename    // 去除所有者的读权限
ログイン後にコピー
  1. Sudo 権限

Sudo (スーパーユーザー do) は、Linux システムの重要なコマンドであり、一般ユーザーがスーパー ユーザーとして特定のコマンドを実行できるようにします。 Sudo 権限により、ユーザーの操作範囲と権限を制限できます。

  • Sudo 権限の構成: visudo コマンドを使用して sudo 構成ファイル /etc/sudoers を編集し、特定のコマンドを実行する一般ユーザーの権限を承認または取り消します。コマンド。例:
username ALL=(ALL) ALL    // 授权用户执行所有命令
username ALL=(root) /bin/ls    // 授权用户只能执行/bin/ls命令
ログイン後にコピー

2. アクセス制御

  1. SELinux

SELinux (Security Enhanced Linux) は、セキュリティが強化された Linux カーネル モジュールです。 、よりきめ細かいアクセス制御を提供できます。 SELinux セキュリティ ポリシーを設定すると、ファイル、ネットワーク、その他のシステム リソースへのプログラムのアクセスを制限できます。

  • SELinux ステータスの表示: sestatus コマンドを使用して、SELinux のステータスを表示します。例: sudo sestatus
  • SELinux を変更するポリシー: use setsebool コマンドは SELinux のセキュリティ オプションを変更できます。例: sudo setsebool -P httpd_can_network_connect on
  1. Firewall

ファイアウォールは、コンピュータ ネットワークのセキュリティを保護する重要なコンポーネントであり、アクセス コントロール ポリシーを通じてネットワーク トラフィックを制御できます。

  • ファイアウォールを有効にする: ufw コマンドを使用して、Ubuntu システムのファイアウォールを管理します。例:
sudo ufw enable    // 开启防火墙
sudo ufw allow ssh    // 允许SSH连接
ログイン後にコピー
  • Manageファイアウォール ルール: ufw を使用します。コマンドでファイアウォール ルールを管理できます。例:
sudo ufw status    // 查看防火墙状态
sudo ufw allow 80    // 允许HTTP访问
sudo ufw delete allow 80    // 删除HTTP访问规则
ログイン後にコピー

コード例:

  1. 新しいユーザーの作成:
sudo useradd username
sudo passwd username
ログイン後にコピー
  1. ファイル権限の変更:
sudo chmod 755 filename
sudo chmod +x filename
sudo chmod u-r filename
ログイン後にコピー
  1. Sudo 権限の構成:
sudo visudo
ログイン後にコピー

開いているファイルに次の行を追加します。

username ALL=(ALL) ALL
username ALL=(root) /bin/ls
ログイン後にコピー
  1. ファイアウォールをオンにする:
sudo ufw enable
sudo ufw allow ssh
ログイン後にコピー

概要:

Linux システムが提供するユーザー権限管理およびアクセス制御機能を使用することで、ユーザー権限を効果的に管理し、ファイル、ネットワーク、システム リソースへのユーザーのアクセスを制限できます。権限とアクセス制御を適切に構成することは、システムのセキュリティを保護するための重要な手段であり、すべてのシステム管理者がよく理解し、習得する必要があるスキルでもあります。この記事の紹介と例が、Linux システムのアクセス許可管理とアクセス制御の読者にとって役立つことを願っています。

以上がユーザー権限管理とアクセス制御に Linux を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

web.xmlを開く方法 web.xmlを開く方法 Apr 03, 2025 am 06:51 AM

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

Linuxは何に最適なものですか? Linuxは何に最適なものですか? Apr 03, 2025 am 12:11 AM

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

libvは2つです libvは2つです Apr 03, 2025 pm 08:03 PM

私はLua-Libuvというプロジェクトを開発しましたが、私の経験を喜んで共有しています。プロジェクトの当初の意図は、libuv(cで書かれた非同期I/Oライブラリ)を使用して、C言語を深く学習せずに簡単なHTTPサーバーを構築する方法を探ることです。 ChatGptの助けを借りて、http.cの基本コードを完了しました。永続的な接続を扱うとき、私は正しいタイミングでリソースを閉鎖し、解放することに成功しました。最初は、接続を閉じることでメインプログラムを終了するシンプルなサーバーを作成しようとしましたが、いくつかの問題がありました。ストリーミングを使用してデータのブロックを送信しようとしましたが、機能している間、これによりメインスレッドがブロックされます。最終的に、私の目標はC言語を深く学ぶことではなかったので、このアプローチをあきらめることにしました。最後に、i

c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション Apr 04, 2025 am 10:48 AM

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

rust錆自明】はじめに rust錆自明】はじめに Apr 04, 2025 am 08:03 AM

1.0.1序文このプロジェクト(コードとコメントを含む)は、私の独学の錆の間に記録されました。不正確または不明確な声明があるかもしれませんが、謝罪してください。あなたがそれから利益を得るなら、それはさらに良いです。 1.0.2なぜRustrustは信頼性が高く効率的ですか? Rustは、CとCを同様のパフォーマンスであり、セキュリティが高くなり、CやCのようなエラーを確認するために頻繁な再コンパイルを必要としません。主な利点には、メモリセキュリティ(nullポインターの防止、ぶら下がりポインター、およびデータ競合の防止)が含まれます。スレッドセーフ(実行前にマルチスレッドコードが安全であることを確認してください)。未定義の動作を避けてください(例:境界のない配列、未知の変数、または解放されたメモリへのアクセス)。 Rustは、ジェネリックなどの最新の言語機能を提供します

See all articles