CentOS のファイルと権限の基本操作チュートリアル

CentOS のファイルと権限の基本操作チュートリアル

序文

始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。

上の図から、権限、リンクの数、所有者とグループ、ファイル サイズ、変更時刻、ファイル名など、ファイルの基本的なプロパティがわかります。

ディレクトリを変更する

cd: ディレクトリを変更します。

別のディレクトリに移動する必要がある場合は、cd コマンドを使用する必要があります。 '

cd コマンドには、主に次の使用モードがあります。

cd [~]: 現在のユーザーのホームディレクトリに入ります。たとえば、ユーザー fuwh としてログインすると、/home/fuwh ディレクトリに入ります。

cd ディレクトリ名: 指定されたディレクトリを入力します

cd .: 現在のディレクトリを表します

cd ..: は上位ディレクトリに入ることを表します。たとえば、現在 /home/fuwh にいる場合、このコマンドを使用すると /home ディレクトリに入ります。

cd -: は、前の作業ディレクトリを表します。たとえば、2 つのディレクトリ間を頻繁に切り替える必要がある場合は、このショートカットを使用できます。

ファイルリストを表示

ディレクトリ処理コマンド: ls

コマンド名:

ls

コマンドの英語本来の意味:

リスト

コマンドパス:

/bin/ls

実行権限:

すべてのユーザー

機能説明:

ディレクトリファイルを表示する

文法:

lsオプション[-ald] [ファイルまたはディレクトリ]

-a 隠しファイルを含むすべてのファイルを表示する

-l 詳細情報表示

-d ディレクトリのプロパティを表示する


ls -lhはファイルサイズのバイト表示をWindowsの一般的な表示形式に変換します。

ls -lhd /etc は、ect ディレクトリの下にあるすべてのコンテンツを表示するのではなく、etc ディレクトリのサイズを表示します。

#ls -i 各ファイルのID番号を表示する

権限フラグ

rはファイルが読み取り可能であることを意味する
wはファイルが書き込み可能であることを意味します(書き込み)
x はファイルが実行可能であることを意味します(プログラムの場合)
- 対応する権限が付与されていないことを示します

権限のグループ化

例 - rw-r--r-- 1 root root 48 Jan 8 20:14 token.txt

最初の10桁 -rw-rw-r--

最初のものはタイプを表します。最初の rw は所有者 (ユーザー) を表します。
2番目のrw-はグループを表す
3番目のrは他の人を表します。

上記の説明から、token.txt ファイルの権限は次のようになります。

現在のユーザー自身: 読み取りおよび書き込み可能、​​実行権限なし

現在のユーザー グループ: 読み取り可能だが書き込み不可、実行権限なし

その他のユーザー: 読み取り可能だが書き込み不可、実行権限なし

rwxは数字に置き換えることもできる

r------------4
w ------------2
× ------------1
-------------0

権限は数字、8進数に対応します

-rw------- (600) 0420000000 所有者のみが読み取りおよび書き込み権限を持ちます
-rw-r--r-- (644) 0420400400 所有者のみが読み取りと書き込みの権限を持ち、グループとその他のユーザーは読み取り権限のみを持ちます
-rwx------ (700) 0421000000 所有者のみが読み取り、書き込み、実行権限を持ちます
-rwxr-xr-x (755) 0421401401 所有者のみが読み取り、書き込み、実行権限を持ち、グループとその他のユーザーは読み取りと実行権限のみを持ちます。
-rwx--x--x (711) 0421001001 所有者のみが読み取り、書き込み、実行権限を持ち、グループとその他のユーザーは実行権限のみを持ちます
-rw-rw-rw- (666) 0420420420 全員に読み取りおよび書き込み権限があります
-rwxrwxrwx (777) 0421421421 全員に読み取り、書き込み、実行の権限があります

ファイルの権限を変更する

chmod 777 file|dir (-R サブフォルダを再帰的に実行)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chmod 777 test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls
batj_kb.py batj_yb.py __init__.py items.py sztj_tjkb.py sztj_tjyb.py テストデータ
batj_kb.pyc batj_yb.pyc __init__.pyc items.pyc sztj_tjkb.pyc sztj_tjyb.pyc
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# cd test_data/ 
[root@iZwz9id7ajv83jhb9gicj0Z テストデータ]# ls -l
合計60
-rwxrwxrwx 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rwxrwxrwx 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rwxrwxrwx 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rwxrwxrwx 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rwxrwxrwx 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rwxrwxrwx 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rwxrwxrwx 1 spiderftp ftp 512 9月19日 17:07 items.py
-rwxrwxrwx 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rwxrwxrwx 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rwxrwxrwx 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rwxrwxrwx 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rwxrwxrwx 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 2 ルート ルート 4096 9月 20 11:58 テスト

ファイルが属するユーザーを変更する

chown user file|dir (-R サブフォルダを再帰的に実行)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chown root test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ftp 4096 9月20日 11:58 test_data

ファイルが属するグループを変更する

chgrp グループファイル|dir (-R サブファイルに再帰)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chgrp root test_data/
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ルート 4096 9月 20 11:58 test_data

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • CentOS で MariaDB データベースのルート ユーザー権限を回復する方法
  • Centos rsyncファイル同期設定手順の共有
  • VMware の CentOS 7 でフォルダ共有を設定する方法
  • VMware12 と CentOS7 の共有フォルダの問題分析
  • CentOS で中国語のファイル名が文字化けして表示される
  • CentOSシステムは作成されたフォルダディレクトリの表示色を変更します
  • CentOS で FTP ファイル サービスを構築する手順
  • CentOS 6.8 で NFS ファイル共有を設定する方法

<<:  MySQL レプリケーション テーブルの詳細とサンプル コード

>>:  Vue プロジェクトにインターフェース リスニング マスクを追加する方法

推薦する

純粋なCSS3で実装されたネオンライト効果

達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...

vue-cli の紹介とインストール

目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

JavaScriptでページスクロールアニメーションを実装する

目次レイアウトを作成するCSSスタイルを追加するJavaScript で要素を操作する対象要素を取得...

HTMLはフォームタグを使用して登録ページのサンプルコードを実装します。

ケースの説明: - ページ効果を実現するためにテーブルを使用する- ハイパーリンクを機能させたくない...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

MySQL ログインおよび終了コマンドの形式

mysql ログインのコマンド形式は次のとおりです。 mysql -h [hostip] -u [ユ...

docker-compose ネットワーク設定についての簡単な説明

ネットワーク使用チュートリアル公式サイト docker-compose.yml リファレンスドキュメ...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...

Mac に MySQL データベースをインストールし、環境変数を設定するためのグラフィック チュートリアル

目次MySQLをインストールする環境変数の設定MySQLをインストールするmysqlをダウンロードし...

MySQL ストレージ エンジンの基礎

前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...

MySQLデータベースに他のIPアドレスからアクセスできない問題の解決策

序文先ほどのプロジェクトを参考にすると、環境は整いました。プロジェクトの準備と検証の段階で、問題が発...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

あまり使われていない、または誤解されている HTML タグ 10 個

ここでは、あまり使われていない、または誤解されている 10 個の HTML タグを紹介します。あまり...