CentOS 7
サーバーにログインしますroot
。フォルダを作成しました/somefolder
。リモートコンピュータを介してsomeusername
このscp
フォルダに書き込むことができます。ファイルをsomeusername
入力して正常に転送するには、どのコマンドを実行する必要がありますか?scp /some/directory/in/remotepc someusername@centos7server:/somefolder/
そんな推測をすることはできますが、chmod -R u+rw /somefolder
それは推測だけです。どのユーザーをどのように指定しますか?
答え1
someusername
ルートが元々作成したフォルダにユーザーが書き込むことができるようにするには、rwx
権限と所有者を変更する必要があります。グループ。権限を制限するには、someusername
所有者またはグループのメンバーである必要があります。
これにより、をchmod 777 /somefolder
含むすべての人が読み書きできますsomeusername
。
chmod 770 /somefolder
これを行うには、someusername
所有グループのメンバーである必要が/somefolder
あり、次の作業も必要です。
chgrp someusername /somefolder
(someusername
最近のように、ユーザーの作成時にグループが作成されると仮定します。someusername
入力するとグループを取得できます。)someusername
id someusername
これを行う場合、chmod 700 /somefolder
あなたはsomeusername
の所有者でなければならず、/somefolder
次のことも行う必要があります。
chown someusername /somefolder
ディレクトリの場合、ディレクトリ内のファイルとディレクトリにアクセスするには実行ビットを設定する必要があります。したがって、644
ディレクトリにはほとんど適用されず、700
権限755
は750
ディレクトリにはより一般的です。
答え2
Anthonの答えは技術的には正しいですが、私は8進数の権限のソースとそれを計算する方法を説明するためにこの記事を書きました。 8進権は*nixの世界で最も重要な概念の1つです。
この概念が重要な理由
~から1969-1974年頃、Unixの誕生中放棄されたDEC PDP-7(望むより写真と歴史)とリヌス・トバルズLinuxは1994年頃にUnixに似たレプリカで作成され、ファイル権限は常に細かいレベルで存在していました。
細分化されたファイル権限は、必要に応じて、ユーザーがファイルレベルで開始し、ディレクトリまで権限を付与し、ディレクトリの親ディレクトリ、ルートディレクトリまで権限を付与できることを意味します。
一方、Windowsはそうではありません。Windows 2000のリリース前にきめ細かい権限、今でもGUIウィンドウやアドオンを使用しないと、Windowsの権限を管理するのは難しいです。アクティブディレクトリサーバーは *nix システムの動作を実装します。
8進権限の仕組み
すべての*nixファイル権限は、次の2つの概念に適用されます。
- ユーザークラス - 別名UGO(ゆうジャズ,Gグループ、酸素その他)
- モードクラス - 別名RWX(右頭、ワット儀式X実装する)
Jared Heeschenが書いたように」彼の記事:
それでは、数字でchmodを使用する別の方法を見てみましょう。これはより一般的に使用される形式ですが、ユーザーフレンドリーではありません。
コンピュータはバイナリとして機能するため、ファイル権限もバイナリとして機能します。権限文字列を次のように考えると:
ウゴウゴウゴウゴウゴ ======================= 111110101100
10進数に変換すると、次のような結果が得られます。
ウゴウゴウゴウゴウゴ ======================= 111110101100 7 6 5 4
数学をしてくれたJaredに感謝します
最後のステップ
バイナリ表現を10進数に変換した後、Userクラスの3つの部分すべての権限を組み合わせることができます。
ls -al
:
ウゴ ======== -rwxrwxrwx 所有者グループファイル数 日付ファイル名
モデル: 0777
ウゴ ======== -rw-r--r--所有者グループファイル数日付ファイル名
モデル: 0644
近道でこれを使うことができます便利な権限電卓とデコーダ。これらの8進数を理解すると、ユーザーはこのchmod
コマンドを使用して8進数シーケンスを使用してモードをすばやく変更できます。いつものように、詳細については、次のように入力してください。man chmod