'root'が所有するファイルのコピー中に 'cp'権限が拒否されました。

'root'が所有するファイルのコピー中に 'cp'権限が拒否されました。

フォルダがあります。udp_folder2

d------r-T 41 root           root     4096 Apr 26 21:17 udp_folder2

新しいフォルダに配置rootできないユーザー以外のユーザーと作業すると、次のメッセージが表示されます。権限が拒否されました。cp -r

なぜ?そして使用方法root

答え1

素晴らしい、

現在の権限が設定されている方法では、誰もファイルを移動できないからです。 (ルートは除外します。ルートは同じ規則に従わないためです。)

ファイルの所有者を変更したり、「root」グループに別のユーザーを追加したり、グループがそのディレクトリで実行できるようにchmodを追加したり、他のユーザーがファイルを実行できるようにする必要があります。

したがって、クイック修正は次のようになります。

chmod -R o+rwx udp_folder2

これにより、誰もがそのディレクトリで読み取り、書き込み、実行できます。

また、「udp_folder2」を現在存在するディレクトリにコピーしようとすると、そのディレクトリに対する「w」権限も必要です。たとえば、

/foo/udp_folder2 - このディレクトリを /foo にコピーするには、/foo に "w" が必要です。

Linuxファイルの権限を学ぶことをお勧めします。 Linuxファイル権限チュートリアル

答え2

ディレクトリにはx権限がないため、他のユーザー(この場合はすべてのユーザー)がディレクトリを使用してその中のファイルにアクセスできます。これはT、ファイルが固定されていることを意味します(ファイル所有者のみが削除できます)。権限と固定ビットがある場合、x小文字t、大文字はT「アクセスはありませんが固定ビットは奇妙な組み合わせです」を意味します。

Unixファイル/ディレクトリ権限を読みます。難しくない、そしてあなたは〜する必要です。

答え3

rwxセキュリティリスクが発生する可能性があるため、ディレクトリ内のすべての人に情報を提供したくありません。また-R、chmodを使用すると、変更が再帰的に記録されるため、望ましくありません。

ただchmod 755 "filename"、大丈夫です。

数値を分析すると、次のようになります。

  • 読み取り=4
  • 書き込み = 2
  • 実行=1

その後、3つのグループがあります。

  • 所有者。
  • グループに属する人です。
  • 他の人。

rwxしたがって、所有者、グループに属する人、および他のrwすべての人に権限を付与するには、次のようにrw権限を追加します。 ++ は 4+2+1 なので =6 なので +=4+2 です。rwxrwxrwrw

答え4

所有者がアクセスできないフォルダをコピーするには、権限を変更する必要があります。

フォルダが所有者にも制限されている場合、これには何らかの理由があり、他の人に権限を与えること(o)は良い解決策ではありません(最初の答えで見ることができます)。

所有者がフォルダにアクセスするには、読み取り(r)と実行/検索ビット(X)を設定する必要があります。フォルダ内にフォルダがある場合、各フォルダは同じ規則に従う必要があります。ファイルの場合、ビット(r)のみを読み取るだけで十分です。

したがって、既定では、フォルダに対する読み取り権限を再帰的に付与するには、次の手順を実行する必要があります。

chmod -vR u+rX folder/

上記のコマンドをユーザーとして実行する場合はプレフィックスを追加しsudo(スーパーユーザー権限がある場合)、それ以外の場合はrootとして実行します。

フォルダ内の一部のファイルがルートに属していない場合は、次のように再帰的に変更します。

sudo chown -vR root folder/

その後、通常どおりにコピーするか、rsync次のように使用します。

rsync -vuar src/ dst/

上記のコマンドの詳細な説明については、以下を確認してください。man chmodman chown

関連情報