chownとchomdはLinuxのパーミッションを変更します。
フロントエンドプロジェクトをデプロイする際にnginxディレクトリにコピーする必要があったのですが、パーミッションが制限されていたためchomdで修正しましたが、その後管理人がchownを使っていることを知り、その違いが気になったので紹介します。
chown は、ディレクトリやファイルのユーザー名とユーザーグループを変更するために使用します。
chown ユーザー名:グループ名 ファイルパス (絶対パスでも相対パスでも可)
例
chown root:root /var/lib/nginx
var/lib 以下にある nginx のユーザーグループを root ユーザーグループ以下に変更することです(nginx に所属するユーザー名のみ変更されます)。
chown -R root:root /var/lib/nginx
var/lib 以下にあるすべての nginx ファイルのユーザグループを root ユーザグループ以下に変更することです。
chmodは、ディレクトリやファイルのアクセス権を変更するために使用されます
構文
chmod [-cfvR] [-help] [-version] [who] [+|-|==] [model] filename
例
chmod -R 777 /var/lib/nginx
-c : このファイルのパーミッションが実際に変更された場合のみ、その変更を表示します。
-f : ファイルのパーミッションが変更できない場合、エラーメッセージを表示しない
-v : パーミッションの変更の詳細を表示する
-R : 現在のディレクトリにあるすべてのファイルとサブディレクトリの同じパーミッションを変更します(つまり、再帰的に1つずつ変更します)。
777 これを理解するために
r 4 readableは、現在のユーザーがファイルの内容を読むことができることを意味します。
w 2 書き込み可能、現在のユーザーがファイルの内容を追加または変更し、ディレクトリまたはディレクトリ内のファイルを削除、移動できる。
x 1 実行可能。
パーミッションの組み合わせは、対応するパーミッションの値の合計であり、7は上記の3つのパーミッションのすべてである
数字だけでなく、文字で表現することもできます。
例えば
444 r-r--r--
666 rw-rw-rw-
777 rwxrwxrwx
関連
-
ssh@host:""ssh スイッチで他のマシンで複数のコマンドを実行する。stdin はターミナルではないので、擬似ターミナルは割り当てられない。
-
PIL IOErrorの解決策:画像ファイル 'images/1212.jpg' を特定できない。
-
fatal:'origin' は git リポジトリでないようです fatal:Could not read from the remote repository
-
ubuntu installationEnvironmentError: mysql_config not found エラー
-
AttributeError: Linux上のFLASKプロジェクトでデータベースに接続すると、属性を設定できない
-
OpenSSL の Linux インストール: AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
scp error not a regular file
-
プロセスデッド、アクティブな例外なしで呼び出された終了、シグナル11
-
linux report エラー chown: 無効なユーザーです。
-
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsi解决办法 protest works
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedmakefile:4: *** セパレータがありません。
-
Ubuntu で vs code のソースファイル "iostream" を開けない。
-
エラー: $PATH に受け入れ可能な C コンパイラが見つかりません。
-
警告:文字列定数から 'char *' への非推奨変換
-
エラーについて: error: 'QApplication app' variable has initializer but incomplete type
-
scpコマンドが通常のファイルでないことを報告する問題の解決法
-
socket.errorを解決する。[Errno 98] アドレスが既に使用されている問題
-
コンパイル時の警告をなくす(Warning)
-
中国標準のKirin OSのyumソースの構成
-
CentOS7 crontabが実行されない、エラー /bin/sh: root: コマンドが見つかりません。