[解決済み] rootでrsyncを実行中。操作は許可されていません
質問
世界!?
バックアップスクリプトを実行する
rsync
をアーカイブし、各ユーザーの
/User/user
フォルダを共有ドライブに保存しています。という興味深い問題に遭遇しました。
rsync
: 現在のユーザーでシェルから "sudo" としてスクリプトを実行すると、他のユーザーのパーミッションを保持することができません。というエラーが出てしまいます。
rsync: chown <path> - operations not permitted(1)
をしなければならないのでしょうか?
chown
の各ユーザーのフォルダをrootにしてからコマンドを実行するのでしょうか?
使用中のコマンドで質問です。
/usr/bin/rsync -av --human-readable --progress /Users/$name/ --exclude=".*" --exclude="Public" /Backup/$name\ -\ $(date +%m-%d-%y) --exclude=".*/"
ありがとうございました。
解決方法は?
ターゲットがマウントされたネットワークボリュームにあるためです。あなたが実行している
rsync
ファイルサーバーに関しては、あなたはそのサーバーで認証されたどのユーザーでもあり、すなわちルートではありません(NFSを使用していない限り、その場合はもっと複雑です)。あなたは通常のユーザーとしてサーバーに認証されているので、サーバー上に作成したすべてのファイルの所有者はその通常のユーザーであり、あなたはそれを変更する権限を持っていないでしょう。
2つの解決策が考えられますね。
-
サーバーで所有権を設定しようとしない。使用方法
rsync -rltgoDv ...
の代わりにrsync -av ...
.-a
は、次のように等価です。-rlptgoD
を削除してください。-p
は、ターゲットファイルの所有権を設定しようとせず、単に現在の (サーバーに認証された) ユーザーとしてすべてを保存することを意味します。 -
本当に所有権を保持する必要がある場合 (そしてローカルアカウントがサーバー上のものと同じである場合)、ファイル共有の代わりに SSH で rsync を実行し、サーバーに root で SSH 接続してください。次のような感じです。
rsync -av ... root@server:/Backup/$name\ -\ $(date +%m-%d-%y) ...
サーバーへのルートSSHを許可することは、一般的に悪い考えであることに注意してください。もしこの方法でやりたいなら、SSH 公開鍵/秘密鍵のペアを作って (秘密鍵は暗号化して)、それを認証に使い、パスワードベースの SSH 認証を (少なくとも root については) 拒否するようにサーバを設定します。
関連
-
[解決済み】なぜこのマージが必要なのか、特に更新された上流をトピックブランチにマージする場合、コミットメッセージを入力してください。
-
[解決済み] macOSコマンド a.jarにアクセスできない
-
[解決済み] VBAでMacのControl + Breakに相当
-
[解決済み] Angular CLI ng コマンドが Mac Os で見つかりません。
-
[解決済み] .ssh/config: "不正な設定オプションです。Mac OS Sierra 10.12.6 で "UseKeychain" が表示される。
-
[解決済み] cmake 既存のソースから Xcode プロジェクトを生成する
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み】root時に操作が許可されない - El Capitan (rootless disabled)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 特に更新された上流をトピックブランチにマージする場合は、このマージが必要な理由を説明するコミットメッセージを入力してください。
-
[解決済み] mongo コマンドが使えない。mac ではコマンドが見つからないと表示される。
-
[解決済み] SSH -L 接続は成功したが、localhost のポート転送が機能しない "channel 3: open failed: connect failed: 接続が拒否されました"
-
[解決済み] cmake 既存のソースから Xcode プロジェクトを生成する
-
[解決済み] MacOsでdockerを簡単にインストール、アンインストールする方法
-
[解決済み] zsh で $PATH 変数のアサーションをどこに置くか?
-
[解決済み] zshでnpmインストール後にコマンドが見つからない
-
[解決済み] ターミナルコマンド:ls -lは何を示しているのでしょうか?
-
[解決済み] MacのApplication Loaderアプリはどこにありますか?
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?