Linuxでは、ファイルが作成されると、ファイルの所有者はファイルを作成したユーザーになります。 ユーザーはファイルの所有者とユーザーグループを変更でき、もちろんrootユーザーは任意のファイルの所有者とユーザーグループを変更できます。 Linuxでは、ファイル(rwx)のアクセス許可は3つの部分に分かれており、1つはファイルの所有者が所有する権限、1つはファイルが配置されているユーザーグループのユーザーの権限、もう1つは他のユーザーの許可です。 ファイルのパーミッションについては、Linux chmodコマンドを参照してください。
ファイル(フォルダを含む、以下同じ)のアクセス許可は、シェルのchmodコマンドを使用して行うことができますので、「Linux chmodコマンド」を参照してください。
シェルでは、chown コマンドを使用してファイル所有者とユーザー・グループを変更し、chgrp コマンドを使用してファイルがあるユーザー・グループを変更できます。 Linux C プログラムでは、chown 関数を使用して、ファイルの所有者とそれが属するユーザー・グループを変更できます。
また、シェルでは、ファイルを変更する現在のユーザーには、管理者の root 権限が必要です。 suコマンドを使用してrootに切り替えるか、sudoを使用してroot権限を取得できます。
シェルでは、chownコマンドを使用してファイル所有者を変更できます。 chownコマンドは、所有者の変更の略です。 ユーザーはシステムにすでに存在している必要がある、つまり、/etc/passwdファイルに記録されているユーザー名にのみ変更できることに注意してください。
chownコマンドには多くの用途があり、ちなみにユーザーグループの名前を直接変更することもできます。 さらに、ディレクトリ内のすべてのサブディレクトリまたはファイルで同時にファイル所有者を変更する場合は、-Rパラメーターを追加するだけです。
chown [-R] アカウント名 ファイルまたはディレクトリ chown [-R] アカウント名: ユーザー グループ名 ファイルまたはディレクトリ
-R:再帰的な継続的な変更、つまりサブディレクトリ内のすべてのファイルとディレクトリを作成します
がこのユーザーグループに更新されます。 ディレクトリを変更するときによく使用されます。
例 1:
[root@localhostホーム]# タッチテストファイル // root ユーザーが作成したファイル [root@localhostホーム]# ls テストファイル –l -rw--w--w- 1 ルートルート 0 6月7日 19:35 testfile // ファイルの所有者と所有者レベルはルートです [root@localhostホーム]#チャウンヤンゾンデテストファイル // ファイルの所有者をヤンゾンデに変更します [root@localhostホーム]# ls テストファイル -l -rw--w--w- 1 陽宗徳ルート 0 Jun 7 19:35 testfile // ファイルの表示 所有者はヤンゾンデですが、グループはまだルートです
チャウンビンインストール.log ls -l -rw-r--r-- 1 ビンユーザー 68495 6月25日 08:53 インストール.log chown root:root install.log ls -l -rw-r--r-- 1ルートルート68495 6月25日08:53インストール.log
シェルでは、chgrp コマンドを使用して、ファイルが属するユーザー・グループ (変更グループの略) を変更できます。 ユーザーグループの名前を変更するには、/etc/group に存在している必要があり、そうしないとエラーが表示されることに注意してください。
基本的な構文:
chgrp [-R] ユーザグループ名ディレクトリ名/ファイル名 ...
[root@localhostホーム]# ls テストファイル -l -rw--w--w- 1 陽宗徳ルート 0 6月7日 19:35 testfile // ビューファイルの所有者はヤンゾンデですが、グループはルートです [root@localhostホーム]# chgrp 陽宗徳テストファイル // 所有者グループを陽宗徳に変更します [root@localhostホーム]# ls テストファイル -l -rw--w--w- 1 陽宗徳 楊宗徳 0 6月7日 19:35 テストファイル [root@localhostホーム]# chown root:root testfile // chown を使用して所有者とグループを一度に変更する [root@localhostホーム]# ls テストファイル -l -rw--w--w- 1 ルートルート 0 6月7日 19:35 テストファイル
[root@linux ~]# chgrp ユーザーがインストールします.log [root@linux ~]# ls -l -rw-r--r-- 1 root ユーザー 68495 6月25日 08:53 インストール.log
/etc/group に存在しないユーザーグループへの変更
[root@linux ~]# chgrp テストインストール.log
chgrp: 無効なグループ名 'testing' <== エラー メッセージ ~このユーザー グループ名が見つかりません~
Linux C アプリケーション・プログラミングでは、chown 関数を使用して、ファイルの所有者および所有者のグループを変更できます。 この関数は次のように宣言されます。
/usr/include/unistd.h ファイル
/* FILE の所有者とグループを変更します。 */ extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)__THROW __nonnull ((1)) __wur;
この関数の最初のパラメーターは変更するファイル、2 番目のパラメーターは変更されたファイルの所有者、3 番目のパラメーターは変更されたファイルの所有者のグループです。
開いているファイルの場合は、fchown 関数を使用してファイルを変更します。 最初の引数は開いているファイルのファイル記述子で、残りはchown関数と同じです。 関数は次のように宣言されます。
/* FD が開いているファイルの所有者とグループを変更します。 */ extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur;
接続ファイルの場合は、lchown 関数を使用できます。 その引数はchown関数と同じです。
/* FILE の所有者とグループを変更し、シンボリックリンクの場合はシンボリックの所有権を変更する リンクが変更されました。 */ extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __THROW __nonnull ((1)) __wur;
上記の3つの関数は、正常に実行された場合は0を返し、それ以外の場合は-1を返します。
リファレンス
ワードプレスのサイト構築後、固定リンクを修正すると固定リンクが404になってしまう問題を解決する記事です。
Docker を使用して ElasticSearch をインストールするための簡単なチュートリアル
いつの間にか、このスパイシーチキンのブログは 100 日間続いていました。
この記事の主な内容は、V2ray をビルドして ServerSpeeder を有効にすることです。
ブログに小さな機能を追加して、ChatGPT の威力を示します。
目次
人気タグ
その他の言語
サイト情報