Linux でファイルの属性とアクセス許可を変更する方法

王林
リリース: 2019-12-06 10:04:34
オリジナル
3856 人が閲覧しました

Linux でファイルの属性とアクセス許可を変更する方法

私たちは、システムのセキュリティに対するファイル アクセス許可の重要性を認識しており、また、ファイル アクセス許可とユーザーおよびグループとの関連性も知っています。ファイル?

ここでは、グループ、所有者、およびさまざまな ID のアクセス許可に一般的に使用されるいくつかのコマンドを紹介します。以下に示すように:

chgrp : ファイルが属するグループを変更します;

chown : ファイル所有者を変更します;

chmod: ファイルのアクセス許可、SUID、SGID、SBIT、その他の特性を変更します。

1. グループ chgrp

[root@www ~]# chgrp [-R] dirname/filename ...
ログイン後にコピー

のオプションとパラメータを変更します:

-R: 再帰的および継続的な変更を実行します。つまり、すべてのファイルとサブディレクトリの下のディレクトリは、このグループを表すように更新されます。ディレクトリ内のすべてのファイルを変更するためによく使用されます。

#例:

[root@www ~]# chgrp users install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log 
[root@www ~]# chgrp testing install.log 
chgrp: invalid group name `testing&#39; <== 发生错误信息息~找不到这个群组名~
ログイン後にコピー

無料ビデオ チュートリアルの推奨事項:

linux ビデオ チュートリアル

2. ファイル所有者 chown を変更します

[root@www ~]# chown [-R] 账号名称 档案或目录 
[root@www ~]# chown [-R] 账号名称:组名 档案或目录
ログイン後にコピー

オプションとパラメータ:

-R: 再帰的かつ継続的な変更を実行します。つまり、サブディレクトリ内のすべてのファイルも変更されます。

例: install.log の所有者を bin アカウントに変更します:

[root@www ~]# chown bin install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
ログイン後にコピー

例: install.log の所有者とグループを root に戻します:

[root@www ~]# chown root:root install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
ログイン後にコピー

3. 権限の変更 chmod

権限を設定するには 2 つの方法があり、数字または記号を使用して権限を変更できます。

3.1 数値タイプによるファイル権限の変更

Linux ファイルには、所有者/グループ/その他という 9 つの基本的な権限があり、それぞれに独自の読み取り/書き込みがあります。 /実行権限。

例: ファイルのパーミッション文字は -rwxrwxrwx です。これら 9 つのパーミッションは 3 つのグループに分かれています。このうち、各権限を数字で表すことができ、各権限のスコア比較表は次のようになります:

r:4; w:2; x:1

各アイデンティティ(所有者) /group/ 他のユーザーの 3 つの権限 (r/w/x) スコアを蓄積する必要があります。たとえば、権限が [-rwxrwx---] の場合、スコアは

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
ログイン後にコピー

になります。パーミッションの変更 この時のファイルのパーミッション番号は770です!権限を変更する chmod コマンドの構文は次のとおりです。

[root@www ~]# chmod [-R] xyz 档案或目录
ログイン後にコピー

オプションとパラメータ:

xyz: これは、先ほど述べた数値タイプの権限属性であり、rwx 属性を追加したものです。価値。

-R: 再帰的かつ継続的な変更を実行します。つまり、サブディレクトリ内のすべてのファイルが変更されます。


たとえば、.bashrc ファイルのすべての権限を設定して有効にする場合は、次のように発行します。

[root@www ~]# ls -al .bashrc 
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc 
[root@www ~]# chmod 777 .bashrc 
[root@www ~]# ls -al .bashrc 
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
ログイン後にコピー

次に、権限を -rwxr-xr に変更する場合――毛織物?すると、許可スコアは [4 2 1][4 0 1][4 0 0]=754 になります。したがって、次のコマンドを実行する必要があります。

[root@www ~]# chmod 754 filename
ログイン後にコピー

3.2 ファイルのアクセス許可を変更するためのシンボル タイプ

アクセス許可を変更する方法もあります。前の説明から、基本的に (1) ユーザー (2) グループ (3) その他、という 9 つの権限があることがわかります。次に、u、g、o を使用して 3 つの ID の権限を表すことができます。さらに、a はすべて、つまりすべてのアイデンティティを表します。次に、読み取りおよび書き込み権限を r、w、x と書くことができます。つまり、次の方法を使用してそれを確認できます。

Linux でファイルの属性とアクセス許可を変更する方法

実験してみましょう。ファイルのパーミッションを「-rwxr-xr-x」に設定したい場合、基本的には次のようになります:


o user (u):具有可读、可写、可执行的权限;
o group 与 others (g/o):具有可读不执行的权限。
ログイン後にコピー

つまり、次のようになります:

[root@www ~]# chmod u=rwx,go=rx .bashrc
ログイン後にコピー

Pay注意! u=rwx,go=rx は間にスペースを入れずに接続されています。

[root@www ~]# ls -al .bashrc 
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
ログイン後にコピー

では、「-rwxr-xr--」のような権限の場合はどうなるでしょうか? 「chmod u=rwx,g=rx,o=r ファイル名」を使用して設定できます。さらに、元のファイル属性がわかっていて、誰もが .bashrc ファイルに書き込める権限を増やしたい場合は、次のように使用できます。

[root@www ~]# ls -al .bashrc 
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc 
[root@www ~]# chmod a+w .bashrc 
[root@www ~]# ls -al .bashrc 
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
ログイン後にコピー

権限を削除したい場合は、他の既存の権限を変更しますか?たとえば、全員の実行権限を削除する場合は、次のようにします。

[root@www ~]# chmod a-x .bashrc 
[root@www ~]# ls -al .bashrc 
-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc
ログイン後にコピー
推奨される関連記事とチュートリアル:

linux チュートリアル

以上がLinux でファイルの属性とアクセス許可を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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