フォルダがあります。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 です。rwx
r
w
x
rw
r
w
答え4
所有者がアクセスできないフォルダをコピーするには、権限を変更する必要があります。
フォルダが所有者にも制限されている場合、これには何らかの理由があり、他の人に権限を与えること(o
)は良い解決策ではありません(最初の答えで見ることができます)。
所有者がフォルダにアクセスするには、読み取り(r
)と実行/検索ビット(X
)を設定する必要があります。フォルダ内にフォルダがある場合、各フォルダは同じ規則に従う必要があります。ファイルの場合、ビット(r
)のみを読み取るだけで十分です。
したがって、既定では、フォルダに対する読み取り権限を再帰的に付与するには、次の手順を実行する必要があります。
chmod -vR u+rX folder/
上記のコマンドをユーザーとして実行する場合はプレフィックスを追加しsudo
(スーパーユーザー権限がある場合)、それ以外の場合はrootとして実行します。
フォルダ内の一部のファイルがルートに属していない場合は、次のように再帰的に変更します。
sudo chown -vR root folder/
その後、通常どおりにコピーするか、rsync
次のように使用します。
rsync -vuar src/ dst/
上記のコマンドの詳細な説明については、以下を確認してください。man chmod
とman chown
。